Here is my take on the whole gtx 600 lineup. Most of it is already known, but people don't see Nvidia's strategy which is obvious. They release the mid range chip and call it a high end and charge $500.00. People buy it at this price, and as planned, it runs out of stock since they didn't make that many for a reason. This reason is they know the gtx 670 makes the gtx 680 obsolete. The 680 was only there to put the $500.00 price in people's heads.
Next they release the gtx 690 for a ludicris $1,000.00. As planned, its out of stock as its sole purpose really was to put $1,000.00 into people's heads for this level of performance, although a few might still be available now and then, but not many for the stated reasons since now you'd have to be an idiot to buy one and you should be vomiting if you already have one.
Next, they release basically the same gtx 680 at $400.00 Now people think, "LOOK how CHEAP it is NOW!" and they can't wait to spend this high price for a mid range, especially since they can now get $1,000.00 performance for $800.00. It seems like a bargain but its a complete ripoff. When GK110 hits, they can classify it as an unusually high end card and charge $700.00 for it. The end result is an entire lineup that is way more expensive than any other in history, and people will pay their money and thank them for it as they laugh all the way to the bank.