Typically I prefer to use OpenVZ for everything because it has the best native speed, especially for hard drive access and great RAM/space sharing system. Unfortunately OpenVZ can not run everything: Windows, Java, complicated iptables firewall and etc., that's where KVM comes in. Isnt obvious?