This has always struck me as blindingly obvious but, since nobody is saying it, perhaps it's not.
The single most important factor which makes me gloss over new web startups and the services that they provide is that there is no option for self-hosting.
Considering how many web 2.0 businesses have gone out of service (I remember an infographic showing something close to half), it is, in my opinion, insane to have a company which relies on one.
It's really simple - just license your code out for people who want to host it themselves. This gives you a passive income stream, which is always great - especially for those slow months. It gives your customers peace of mind because they know that if you go out of business the impact will be minimal.
1) Updating code is a pain. You can't just push a patch, you have to rely on others to download the patches and install them
2) You now have to support multiple versions. Because of above, you'll be getting bug reports for old versions
3) Different hosting environments. Not only wil you end up with support for environments you've never heard of, but you'll have to contend with bug reports that are actually to do with misconfigured servers.
4) Unless you are targeting enterprise (in which case there IS a business case for self hosting) the number of organizations with the know how and resources is probably far lower than the rest of your user base - and they will probably take up most of your support time.
5) You lose the subscription model. Certainly some apps can charge people on going fees for support etc, but subscriptions are such an easy way to make money in software.
Your point is valid, but it kind of goes against why people chose to build web apps!