Here’s an article worth reading which discusses the various options from native to web apps. It’s important to note that while HTML5 is gaining traction for mobile apps, HTML5 developers are often using a native wrapper to deploy their apps and get some of the performance and device-native functionality that they want.