If you’ve ever wondered why people love native apps and avoid the “open web” when they can, this right here is why.
To develop an awesome web app, there’s a significant burden put on the developer beyond just writing a great app. Cross-browser compat, cross-OS compat, this shit adds up and takes away from time that should be spent making the app more useful.
That overhead just doesn’t really exist for native apps, at least not to the same extent. iOS? You’re writing for one target. Android? Even with the fragmentation there, you’ve got a single target and tools to help cross-compatibility.
To make real advances in web apps, you either need a single common browser that everyone can target (unlikely, but Webkit is the closest thing to that ATM) or the HTML/CSS/Javascript stack needs to be redesigned to be one cohesive standard that actually DOES adapt over time instead of stagnating under the thumb of standards organizations.