On the contrary: some of the above shortcomings can be addressed through a hybridapp approach, in which significant parts of an app are written in Web technology, but with aspects of native code in an HTML5 wrapper.
If you consider SharePoint as an operating system for the enterprise and allow business people to exploit the platform, embrace the ideals of the App Store, using hybrid deployments with integration to cloud solutions (Office365 I think is a killer app here) then it is possible to have the best of both worlds.