well my main concern is running wow at the specified settings i dont play BF3 enough to need ultra settings,i was looking at the GTX 660Ti-670FTW but i haven't seen a benchmark for WoW with either cards. Id rather not spend the $500 if i dont have to if you know what i mean. I havent looked at any ATI cards but im open to anything really.
You would be wise to stick with the 660 Ti or 670. Every game on your list significantly favors Nvidia cards, and Borderlands 2 in particular is a GPU accelerated PhysX title that will perform much better on an Nvidia card.
I know it's not the 660 Ti or 670, but even a GTX 580 is faster in WOW than any AMD card.http://www.tomshardware.com/reviews/geforce-gtx-680-review-benchmark,3161-12.html