To me when writing any consumer app, what is paramount to its success is user acceptance and perception of the app. Because of that four reasons to lean in favor of native apps, despite the additional costs associated with learning, training and losing WORA(write once run anywhere) are:
- Faster App startup
- Smoother scrolling
- More consistence app ui that ties in more consistently with the rest of OS and apps
- Faster App UI response
What you want above everything else is a great user experience that helps your app succeed in a cut throat market place. Of course there are exceptions especially lack of skillset, lack of time and budget. Sometimes apps are geared to a limited set of business users who may not care that much about these things.
It is reasons similar to these that Facebook ditched their app strategy in favor of native apps for IOS and android:
Please read:
Mark Zuckerberg: Our Biggest Mistake Was Betting Too Much On HTML5 http://techcrunch.com/2012/09/11/mark-zuckerberg-our-biggest-mistake-with-mobile-was-betting-too-much-on-html5/
Why Facebook Ditched the Mobile Web & Went Native With its New iOS App http://readwrite.com/2012/08/23/how-facebook-ditched-the-mobile-web-went-native-with-its-new-ios-app#awesm=~o9jDrRefxdgnpS
Hope this helps.