Одним из основных преимуществ является наличие всей среды разработки в виде одного файла изображения. У меня отлично настроенная версия Windows Server, Visual Studio, ReSharper и т. Д. Я могу легко попробовать новую версию чего-либо на копии этой виртуальной машины, не беспокоясь о том, что это вызовет проблемы.
Я также могу создать резервную копию всей своей среды разработки, чтобы очень легко перенести ее на другую физическую машину. Я прошел через 3 машины в этом офисе один, так что это было спасением само по себе.
Единственный реальный компромисс, который я вижу, это производительность. Как правило, вам нужно использовать меньше физических процессорных ядер, чем на самом деле, и меньше памяти. С достаточно мощной машиной это не большая проблема.
Редактировать: Как сказал Нейдер, ввод / вывод, очевидно, важен и для большинства проектов. Хотя разработка на виртуальной машине действительно означает довольно большие потери ввода-вывода по сравнению с установкой собственной ОС, на практике я редко нахожу это проблемой. Превосходные возможности произвольного доступа SSD также помогают устранить этот недостаток.