I don't think its iOS4 specific, once you have geo-location + offline + appdata + GPU graphics you've got the killer features you need, so why go native?
WebGL will happen, theyll have to support it & its easy to do so. Now I guess you might want to do AI in-game as the device gets more powerful, and write effects shaders for rich games.. But a lot of that can be deferred to server-side, so I think even for 3D games it will soon make more sense to go web app.
What apple have is slickness and consistency... but I think the slickness of web on Android will approach that asymptotically. The web dev platform is more scaleable, less pain, and wont go away.
What is missing is a good appstore + billing system for web apps [and google will probably be there in a year]. I think it needs to support a SaaS model where I rent a group of apps at a discount on a yearly basis. That way you have people invest more effort over time, innovate, and reach beyond the iFart apps.