It really depends on how much you want to spend.
The price to performance for the 7950 is REALLY nice, now that they got another price cut.
It also depends on what games you are playing.
If you are playing bf3, then go for the 680 at 500, 670 at 400 or 7950 at 330, exclude the 7970.