I run the OSX development for a primarily Windows software company 20 yearold Windows product , 18 month old OS X port I would have to say the macs are infinitely easier to maintain , even connecting them up to our active directory was a piece of cake . When the Windows team lead does a new test environment deployment he spends the whole day , litrally hand building a image , deploying it to 90 xen centre images and then manually adding each machine to the domain , meanwhile I build a shell script to tear everything down , redeploy and reboot then go for lunch and have everything up and running before I am back . The only downside that we have is cost . Windows has $ 60 k worth of hardwaresoftware in a couple of beasts of machines , 512 gig of ram , terabytes upon terabytes of ssds , etc . and each developer having a decent monster of a machine on their desk powerful enough to drive a vm for testing as well as a vm for development . Meanwhile I have a smaller budget 20 k and all I end up with is 15 Mac minis for testing , 4 iMacs for developers , and a small bunch of software tools .