I think James is on target in many ways, but I just wish it wasn't such a bleak near term outlook for high end mobile web apps. I don't want to write my app differently for different devices. I know that is the reality of today, but it is an unfortunate reality.
That said, many apps don't need to push the limits and PhoneGap or a similar solution is sufficient.