Мы используем Vagrant с VirtualBox для разработки. Хост: Mac OS, гость: Ubuntu. Удобно по нескольким причинам:
— все настройки виртуальной машины собраны в один файл в папке проекта;
— легко обнулить среду разработки, так как эталонный образ всегда нетронут;
— настройка и установка софта отдана на откуп сценариям (bash, puppet etc.).
Из минусов:
— под Windows не заработал NFS;
— встроненный в VirtualBox механизм синхронизации файлов почему-то игнорирует права доступа к файлам.