Virtualization do have very positives aspects, but in the end, it all depends on what the user/company goals are.
If you make your question explainning what are you trying to achieve, you'll get better answers for that answers.
If you have a system with good amount of ram (512+), enough amount of disk, and you're just interested in testing things without to much trouble, then, it is better just create a bunch of virtual machines. Also, if you're planning to have several operative systems so you can control those from a single access point, and you don't want to spend money in that kind of equipement, then, virtualization is for you...
If you want to try how a system will act with the hardware of your machine however, then, virtualization is NOT the best choice because virtual machines are created with emulated hardware, the only thing that is token actually from your current hardware, is the CPU and ram.
If you're planning to have only linux installed for example, but, you want to play games in windows to not to install cedega or wine, then, virtualization is not you best choice because the lack of directx and other things in the virtual machines.
If you're asking about install Mac OSX in a virtual machine in your PC, yes, it is possible, I'm not really sure about specs needed. If you're trying to install Mac OSX in the PC and not using VMs, then it is possible to do that using hackintosh. About this two subjects, you can find more information through the osx86project
So, if it's better virtualization or not, it depends on what your goals are.