I’d say these things:
This is a really good question, because if you stop to think about it — everything in the list above could start as a web app, until you need more performance.
Pure mobile apps are highly overrated and really, are not necessary in 85% of cases you see in app stores.
The exception are most games.
With web based mobile apps able to access the underlying hardware of your device, including local storage for offline access, you can actually get a lot done for many, many classes of applications.