Some pro's and con's
VMware doesn't let you make new virtual machines, you need to buy VMware Workstation for that.
Virtual PC has limitations on networking and USB functions but it's free.
Virtualbox lets you share USB devices between your main PC and the virtual one and it's free