Either or is not a bad choice. We run vCenter as VM and have never had issues. It's protected with HA/DRS. We also run our VCDB as a VM as well.
Plus, if you're going to virtualize, why not eat your own dog food and virtualize vCenter? It's an easy win!