If you have the money then go for the i7 975, that will keep you going for a long while and even if new products do come out the 975 will still be up there with them.I doubt intel will be bringing out anything new for atleast another year as they've only just released a new i7. If money is a problem still go for the i7 but just a lower end one such as the 920.
Hope i helped
What an idiot, an i7 920 will overclock just as good as a 975, and cost $100s less. And if you got $970 to drop on a CPU you might as well drop $200 more for a 980x.
If you want max performance get Intel i7, if you want max price/performance, get an AMD, they will have a $200 6 core out anytime.