I work with MS SQL Server, so I work on Windows (Win7 on my desktop, Win2012Server remotely). Win7 is, mostly, a big improvement over WinXP (Win2K was an improvement over Vista!). At home I moved to Linux about 15 months ago (Ubuntu with xfce on my main machine and Mint elsewhere). I also work from home, so I use Oracle's VirtualBox quite extensively.
Aside from work-related things I operate pretty much entirely in Linux, and am very happy. Had MS offered Win8 with a choice of interfaces (a clone of Win7, for example, and Metro) then I would have pushed it at work. Instead, I recommend retaining Win7 for as long as possible, virtualising it if necessary. We are getting new test machines at work and they will be System-76 machines ... not natively running Windows, that's for sure!