I would stick with the physical server unless you run multiple VM's. We tried in a test environment and did not have too many issues, but the performance was extremely slow.
As far as complications are concerned, the VM will suffice, but will suffer with performance!
Our production is currently running on a physical server and no issues.