I never Upgrade BAsed on Time or what comes out. I think that's one of the worst things you could do, and how your computer can end up being a Black Hole. Instead to keep things Sane, I upgrade based on the Current Games out. IF a game I like comes out and requires something, I'll upgrade based on making that Game optimal. So in the end I feel that why should I upgrade to something if my current day software can't support it or utilize it. Afterall good things come to those who wait. For instance people hopping on the DX 10 bandwagon, are probably going to regret it once the DX 10 games start coming out, and within that same week or month a New better DX 10 card makes it's presence. Why buy if you can't Utilize? And by Software I mean software that I actually run and Use.
Talking to people who upgrade based on 3d Mark Scores, always makes me laugh and wonder. This is how Black Holes Develop btw. And I'm also sad to say that BF2 made me upgrade to what I have today, and I already feel this is overkill. However Crysis or however you spell it, Maybe Crisis. Will be my Next upgrade.