Additionally, apps allow for good offline functionality (for times when you're not near a cell tower), which I feel is important even with ubiquitous internet access in the 1st world.
The solution I feel is to have better sandboxing functionality in mobile Operating Systems.