It is my opinion that native mobile applications are becoming less and less relevant. With the mobile web becoming so much more powerful, why spend a ton of time and resources developing a native mobile application when you can spend a fraction of the time and money developing a web application that literally does the exact same thing? While it is true that web applications can't do some of the things that native apps can do, that is starting to change quite a bit. Suddenly there are HTML5 javascript libraries that allow a web application to access the battery status of a mobile device...or the GPS coordinates...and now, the actual device orientation and screen tilt can be accessed by javascript!
