^Those are good choices, though I'd avoid the Gigabyte 660ti; I've had some experience with the brand, and they seem to be better at making AMD cards than then at NVidia.
That being said, I'd probably go with the Sapphire 7950, as long as you're willing to overclock. The headroom on that card is just incredible.