While performance is often cited as the main reason for having a native app, I think that one of the biggest reasons to prefer native apps is usability. More concretely I can see the following: - A web app/site is often an app within an app. This means that what usually works as an interface to this device is no longer true, or rather different. The gestures are different, how the app is treating them is different an…
The problem isn't the web, it's how many web developers choose to use it. If you want to really know how powerful the web is, check out many of the WebGL demos and game demos out there...