We're currently having an inside debate as to whether or not to invest in really high end desktop pcs or Xeon based virtualized servers (proxmox, vmware, etc) with shared storage and resources...
Edit: Assuming a ~100 employees environment, developing mostly C++
I've got the builders backed up to github [1] [2], and with this setup it takes about 20 minutes to build a complete work environment, ready to go. Then I connect to it via chrome remote desktop or x2go. I've even run desktops on a $3 a month VPS.
I'll never turn back. This just makes everything so much easier, and I never worry about a machine dying with all my stuff on it.
[1] https://github.com/kstenerud/virtual-builders
[2] https://github.com/kstenerud/work-installer