Native apps or Web apps - Mobile application industry needs to consider developers perspective
There is a boom of mobile apps these days. iPhone, Android, and Windows phone are the leading platform for which the applications are being built. Different technologies are being used to develop native mobile apps which is completely driven by the vendors. For example, iPhone, Android and Windows phone applications are being developed in Objective C, Java (for Android) and C# respectively.
For a developer, it's difficult to develop apps for more than one platform because skill set of a developer is usually limited to one mainstream technology. An Android developer cannot develop native app for iPhone and vice versa. As an Android user, I have seen several great apps that I would love to install on my Galaxy S3 but I am unable to do so because they were only available at AppStore for iPhone users. This is frustrating! We cannot blame the developers because there are lots of freelance developers who come up with an idea and develop it in their preferred technology. They do not have the expertise to clone that app for Google Play store and Windows Phone store.
All the major mobile platforms already support HTML5 and CSS 3 and these technologies will continue to be improved and supported. Even Microsoft is coming to the plate with support for HTML 5 forthcoming in MSIE 9.