Let me play the devil's advocate here, since the issue of linux gaming was raised.
One thing MS doesn't get enough credit for, is how easy it has made gaming by forcing developers to stick to DX standards. I remember days when you, as the user, had to fiddle with Soundblaster IRQs, set the DMA channels, and sometimes even flip onboard jumpers to get a game to work.
DX eliminated all that and for a developer, instead of having to write specific codes for the potentially infinite CPU+GPU+RAM combination, made coding for PCs easier.
The thing ppl forget about coding for consoles, is that it's easy to push the limits of a machine when there's only one SKU to worry about. With a 360 or PS3 or the Wii, you know there's only one video card and CPU whose capabilities are well known and can be exploited. Q&A/support for console games is cheaper than for PCs, which is one of the hidden reasons behind the PC's slump as a gaming platform.
Gaming on Linux will be a nightmare, due to sheer fragmentation. You have to develop an RPM, YAST, DEB and countless other versions of installers, and god help you as a company if the video driver isn't upto scratch.
I ran Unigine for Linux on my system(ubuntu 11.04 with AMD drivers) and the performance was notably slower than windows, but way faster than the open-source radeon drivers. Before anyone bashes AMD's linux drivers, please read any article on Phoronix, and you'll find that Nvidia's linux drivers are slower than their windows counterparts as well.
The situation would be similar to the headaches devs face while making apps for Android. There are so many devices, with so many variations of resolution, memory, and CPU speed, that it's impossible make a game that will work on all of them.
Which is why the quality of Apps for the Iphone is much better, even though in hardware terms, there are android phones far more powerful than the Iphone 4. But since there's only 4 models of the Iphone and Ipod touch, it's much easier to code for.
As for the whole PS3 vs PC debate, I like the fact that a console lets me involve others in Co-op play with another controller, which isn't something that's widely supported in PCs yet.
Both have their strengths, and I use my PCs for FPS and RTS, while for Racing/Fighting/Sports games, I use my 360
And the white elephant in the room called Piracy is a major factor. Let's not pretend that none of us have ever torrented or frequented NODVD sites. I like the consoles for the fact that it has kept the industry alive.
For all the wonderful work that Crytek did with the original Crysis, how many copies did they sell? Around 2-3 million I think. Which is why they had to get into the console market, to survive as a developer.