I have a dual boot setup, I usually just run Windows 7, although I run cygwin, GIMP, Blender, OpenOffice, Inkscape, an assortment of gnuw32 tools such as sed, bison, flex, and a lot of other open source programs. I like Linux a lot, my programs are cross compatible most of the time, and I would love to switch to it entirely, but I can't seem to part from Visual C++, even though I do like Code::Blocks and know enough of command line gcc and gdb to defend myself.
One of the big problems as usual is the lack of games, which I hope to see diminished as there is now a Steam for Linux in open beta, and Valve plans to continue to develop and port games for the 3 mayor PC platforms.
The other problem I see is lack of third party hardware support, a lot of the drivers are reverse engineered, and while they work, they are sometimes hard to set up (depending on the distro of course), or lack a lot of optimization, and some of the official drivers are still lacking some features (I still can't get my Official NVidia drivers to get along with vncserver for some reason).
The games I played on Linux run perfectly fine though (mostly id games or games based off id tech and pre UT3 Unreal Engine, Doom3, ETQW, Prey).
I do have a Linux server 24/7 at home though.