> Mobile devices, even including tablets, spend more time in the
> environment that shows up the flaws in "treat remote things as
> local" models of computation from RPC right up to the modern time.
This, this, this.
Native apps provide a better experience than web apps when the network connection is poor or non-existent. An in-browser app with local caching of data and code could in theory work as well, but the ecosystem just isn't there yet.
If mobile network connections were as omnipresent and reliable as desktop connections, users wouldn't have reason to flock to the native apps.