Warning: Rant Incoming:
My 4 year old rig can hardly play today's games such as The Witcher 2 and the BF3 beta. 4 years ago, it could play pretty much anything at highest: C2D E6400 @ 2.1GHZ, 2GB RAM, and a 7600GS that I upgraded to an 8800GT. This rig cost about $1200 after taxes in total. 4 years later, it can barely play games at Low settings. Even BC2, a 2 year old game, had to be forced on Low. GTA4 wasn't even playable then. Crysis 1 could run on Medium High. Crysis 2 ran sub-30 at low.
PC's have such a high turnover rate compared to consoles that it's crazy. The reason that we don't have the NextBox and the PS4 yet is because of the economy, yet shoddy PC ports (yes, BF3 is a port, Witcher 2 is an exception), force PC players to spend aprox. $1000 every 3-4 years to run the latest games without having them look like Doom 1 at 25 FPS. That's why PC gaming is dying: they are way to costly to keep in line compared to consoles and unless you need a powerful PC for work, then it's $850+ for practically a "console". This is compared to a $100 Xbox (on sale nearly every week), and a $300 PS3...
This also contributes to piracy, because the first question people ask about a PC game these days is: "Will it work on my Rig?" And shoddy ports/varied configs discourage people from dropping 60 clams on it, rather first preferring to "test" it (this ain't XBLA, most games don't have demos, just shoddy "betas" where you fall through the floor).
I wish consoles could have mouse/keyboard configs, then I'd convert to them for my FPSES.