Using virtualization it's also nicer that you don't have to "worry" about almost anything, whether it's the virus, worm, or a buggy line of code, you can restore your OS by a single click to the last point (it restores all your files, anything on that box). This can save alot of time and trouble from the day.
(Of course still be aware of your other sec)
One nice thing for productivity is that you don't need to wait the machine to boot, login sequence etc finding your way to where you left it anymore, just restore it to the time it was sitting at the visual studio + start coding in 5secs
