Agreed.
GPUs and then CPUs go obsolete the fastest. But KEEP IN MIND, companies are not stupid. They're not about to lose TONS of cash in price cuts if they don't need to. So they will NOT drop prices unless there's a reason....like competition, or new products, etc. They continually fuel the technology fire, but only in chunks, to maximize their profits. Why dump big advances on the market at reduced prices? Won't happen.
What this means is that you should NOT expect magical price drops in a couple months. Yes, there will be drops, but as we said, that is a continual and on-going thing. So if you buy now, yes those parts will be cheaper in a few months. And if you buy in a few months, then those parts will be cheaper in the fall. That is simply the way it goes. So don't kick yourself "if" prices fall.....they WILL fall. So accept it, there's no way around it. And when prices do drop, it won't be hundreds of dollars....it might be $30 on a CPU and $40 on a GPU. Overall you might save a $100 or so if you're lucky. But again, by the time you wait more products will be released so then you're running 2nd generation components.
Such is the byproduct of "progress" and "advances". Accept it and move on.
Right now there have been some good price drops, so jump in if you can now. Or else wait a few months for the next cycle and get some things cheaper, but then you're also getting "older" hardware too, that's the tradeoff.
So when do you upgrade? When your computer is broke, when it can't do what you need, or when you simply will PI$$ yourself if you don't get something new.
Your best bet is to try to get the BEST VALUE for your buck and the parts that can be overclocked, etc. Maximize your investment. Then upgrade in 2 years. Or get a cheap mobo, cheap RAM, reuse hard drives and opticals, get a decent case.......and get a low end dual core CPU and a decent vid card. That'll be a budget system and just keep it for 2 years. This way you aren't buying bleeding-edge technology that won't help you really and you're not wasting your money. Put that money instead into your next system....you now have 2 years to save up