We do web dev. The pain point for me is having to use rsync to "deploy" to the vm every time I make a change. That's a pretty decent tradeoff though when the alternative is maintaining tons of different development configurations on your host machine.
Our local deploy process is mostly scripted so it's not much of a pain point to have to redeploy new changes.