I used to use VirtualBox all the time, but I have my own KVM server now so I don't need it. (Kernel based virtualization, not keyboard, video, mouse) VirutalBox is free and extremely easy to use. I can't think of a single reason to use anything else if you're running VMs on your own local PC.