I have a 660Ti and let me just say, it performs a whole hell of a lot better when you don't use so much damn MSAA. Why do you need so much of that? It makes absolutely NO difference. In Far Cry 3 I can't tell the difference between no AA and 8x AA, absolutely no difference. So the fact that this card is kind of lacking in memory bandwidth doesn't matter at all to me. Sometimes I can kind of tell a small difference in SOME games, but after 4xAA, you really can't tell a difference in any game. I don't know why they insist on ramping up AA for no reason at all.
And if you don't use lots of AA, then this cards 1344 cuda cores are just as powerful as a 670 and a good bit more powerful than a 7870, especially in well optimized benchmarks and games like 3DMark11 and Crysis 3. If they would have the Crysis 3 Benchmark up you would see that a 660ti out performs a 7950 and 7870. So I have no problems with this card.
The only problem I have is that it can't overclock worth a crap. But maybe I just got a fairly bad card. It still overclocks, just not like you would think as you would think it would. I can only go up to 1071 on the boost clock without it crashing games. But I still get good performance and 3D vision and PhysX and driver updates once every couple months are a big plus.