I develop desktop apps that are run exclusively virtualized, and don't really have to deal with either set of problems. From a developer perspective I'd say it's a pretty sweet spot, as you get the best of both worlds to some extent.
The upshot is that the latency between our apps and the application server/database (hosted in the same domain) is much lower than for a conventional web app.