Hi, between those 4 choices, i would like to add the HD 7870 ghz edition to the equation. It has relatively the highest efficiency of all the GTX series (source: http://www.techpowerup.com/reviews/NVIDIA/GeForce_GTX_Titan/28.html).
Also with it's high overclock headroom and 256-bit bus, higher resolution wouldn't be a problem for near future. Another feature that not many people use is Eyefinity & it's use of profiling so if you would change the display orientation from work to game having profiles saves tremendous time.
I have build various system for my friends and clients and they all house the same HD 7870 ghz just for the performance/watt ratio. Also they're all bit coin miners so if you're into that ur in luck!
Only choose Nvidia when you're a extreme hardcore 24/7 Battlefield 3 multiplayer gamer, cause the drivers are more stable for BF3. Noted that not for BF4 though as the battlefield series now are in the AMD Gaming Evolve program so expect problems with AMD-Optimized game on nvidia cards; example, Tomb Raider w/TressFX.
PhysX also comes on handy sometimes.... only Borderland 2 and Batman Arkham series are noteworthy, the rest are non-sense eye candy...