I don't understand people who think that it costs $2K to upgrade or build a new system, maybe a really high end system? And if it really is *that high end* then technically it should be able to play games for at least 4-5 years before needing some sort of upgrade. That upgrade that you need to be able to play that "killer game", may not play at the "best settings" but then again, this is the same thing with your console. You can build a killer system for $1k for one thing...
Your console can't play games at full fidelity like on the PC (PS2 for example, games look like shat compared to the PC counterpart for the most part today).
You'll at the very minimum, be able to play your games, just not at its "best quality". But because you want to play it at its best quality, that is why you have to upgrade opposed to being artificially tagged along with the console.
Look at the system requirements for BF2, 1.7GHZ P4/AMD, 512MB Ram, Radeon 8500... Last time I checked, that would be about a 4 year old system. (Assuming its '05 since that was when the game was released) Now a year has passed and your system can't play an even newer game, giving it a 5 year cycle... (Making say Unreal '07 the game that makes you upgrade.)
So what do you do? You upgrade your Processor and video card. So you slap down maybe at most $200 for the processor and again, at most $200 for the video card. $400 for the upgrade, but say you're now running a 2.8 and a X800XT (X850XT if you got that microcenter thing). Now you can run your newest game at VERY GOOD settings and it should last you 3 more years with possibly a cheap ram upgrade down the road.
Now, Say you don't/can't upgrade the processor in your board, and you don't want to get an AGP video card, well then you can get a PCIe video card/board, new processor and that?s about it, so you spent about $500/$700/$1000[depending on what video card you consider ?sufficient? (X1900XTX SLI anyone?)] for that upgrade and not $2K because you can keep all your other components.
So I don't really see why people are complaining about all the upgrading, when it's practically the same as it is with the console... At least you can extend the life and improve the quality of your games when you get an upgrade, unlike the consoles where if a game is released for it, it's really not going to look better on a newer console, unlike PCs where it almost ALWAYS looks better.