People wishfull thinking want to believe it was supposed to be the 650.
It's more likely the 670 was meant to be the 660 and the 680 was meant to be the 670.
I mean come on, do people actually believe Nvidia are that far ahead? No way the 670 was meant to be the 650, since when has any low end card had two 6pins and been that powerfull... never. Low end cards are low end for a reason.
Nvidia would be putting themselves out if the 670 was meant to be the 650, why would they release a low end card that was more powerfull than their previous high end card? Just doesn't make sense at all because no one would buy any 5xx series card, which means Nvidia would lose more money than making it.
I don't know what it is with Nvidia, but everywhere you go people seem to think the sun shines out their ass and they throw all logical thinking out of the window. The 670 supposing to be the 660 and the 680 supposing to be the 670 makes sense. The 670 supposing to be the 650 and the 680 the 660 doesn't both in terms of the amount of power they use and how much it would put the previous cards out of the market, losing Nvidia more money than making it.
Either way though they are overcharging, but so did AMD when they released the 7xxx series, the 7970 was £500 on release but can be had for £350 now, hopefully the same thing will happen with the 670 and 680