If you're not buying the top of the line equipment, the best time would be after new technology is released. So in a few months when nVidia releases it's newest cards, it will be a good time to buy older tech, as the prices will (should) come down. The same will (should) be true when Intel releases the next CPUs. This may not happen if the new stuff isn't very good, in which case there will only be a temporary price drop while people figure that out.
Generally, I recommend that if you need new equipment now, you shouldn't play the waiting game UNLESS something is due out very soon or a sale has been announced. That said, if you don't need to have something in the next 6-12 months, I would wait around and pick up miscellaneous parts when they're available at a good price. Things like PSUs, cases, and optical drives will rarely change in price much. HDDs will change more slowly or have a lessened effect on performance. Basically, you should wait as long as possible before buying the CPU, motherboard and GPU.
So decide what you need now and start watching...