The 660ti is overpriced by a lot - the 7950 is by far the better option around the $300 price point.
The GTX 660 is in a much better place between the 7850 and 7870 - I'd say get the 660 if you don't want to step up to the 7870.
I think that the GTX 660 and 670 are the only recommendable cards from Nvidia right now. The 660ti is just too much money for a card that can't handle high resolution or AA well.
i agree either a GTX 660 , HD 7870, or HD 7950