Having been at a large technology company, I have worked with massive VMWare infrastructure set ups. For internal applications it is not uncommon to also have production inside a VM at large companies. It really does save on development costs. Imagine shared dev boxes for functional teams working on a large projects. Instead of having to buy 6-8 servers, you can just get one beefy server and set up a VMs for each team. Not to mention this saves on energy, space, and other costs of maintaining physical infrastructure.
For most people the cost of an ESX server is far to great, especially for boutique development firms. The way I use VMWare WorkStation for small development is as follows:
Of course for test and production, I usually host it on a single Virtual Private Server at a hosting company and have subversion set up to push out changes between the two.
You can download a free version of VMWare Server from the VMWare website.