Mobile web will never have the same benefits that a native app has: high performance, less data to transfer, nicely integrated in the OS (live tiles, etc.).
I actually have dabbled with it and I think Xamarin has done some very impressive work there. But most of the work in the typical app is in the UI and you still have to essentially rewrite that for every platform with Mono. For some apps it could still be a net win.
Native has the same advantages on the desktop but that hasn't stopped it from being pushed out of mainstream app development and into a few select niches.
Mobile web will never have the same benefits that a native app has: high performance, less data to transfer, nicely integrated in the OS (live tiles, etc.).