From a marketing perspective - I know lots of people and blogs who monitor the app store for new apps and try them out. An HTML5 app means that you will not have access to this crowd.
What if you just wanted to present an existing web service to mobile users in an "app-like" UI?