I have quite a few performance hits on games. I get a pretty bad FPS on Alan Wake, Batman Arkham City and Guild Wars. Also, Borderlands 2 is not so great performance wise. Borderlands is playable, but could be better. I guessed this was my card causing the problem really, since the CPU is brand new. I do get high FPS, at 60, but not stable at all really. Dipping all the time.
What do you guys think is my best choice? another HD6950 with crossfire, a GTX 680 or a HD7970? Or something else entirely?
Do you have some sort of price target? Your last two options are pushing $400, whereas another 6950 could be found for a little over half that amount, and in crossfire would do well for you. What's your PSU?
At what resolution you playing at? 6950 is quite capable of running the games you mentioned.