Found some interesting articles on
DevX which has some
right and wrong virtual machine uses and also
pros and cons of them aswell. For me, the ability to be able to recreate the same environment on my local machine is second to none but also being able to drop these and start from certain base points very easily.