[If money isn't a problem, just grab the GTX 670 or wait a little for any prices drops.]
Wow, all you guys on this thread must be getting nvidia kickbacks for specifically plugging the gtx 670. If money isn't an option, why would you not just go for a 680 or even a 690 if your loaded and can find one. I was where you are now about a year ago on your decision making except im using a 30 in monitor on high settings. I had one hd 5870 and play the same games you do adding swtor and wwiionline, skyrim. I decided to buy another hd 5870 off ebay (200$ at the time) and crossfired it. Don't let all these nvidia propagandist fanboys try to tell you the hd 5870 has horrible cf scaling, yada yada. When I benchmark using 3dmark (new and old) etc, I am getting almost 100% increase in framerates versus one hd 5870. I am not an amd fanboy, mind you. I own a gtx 460 and a gtx 470 and always had success with both companies cards. So if your wanting great framerates for cheap, hd5870 works great. I will tell you though, they are absolutely right on the heat. Your case better had great ventilation otherwise you might experience shutdowns like I did. My case is the original Cosmos 2. I had to actually bores two holes in the side panel to add and intake fan and a fan to expel the hot air generated by the cards. They got the hottest when I played battlefield 3 for over 2 hours=tons of frakking heat. I am building a new build and just went for a sapphire 7970 OC 3gb off newegg with a custom dual cooling fan. I wanted a gtx 680, but prices still so freaking high 500$+, and most just had reference model cooling fans. I got the hd 7970 for 469$ plus 3 new games for free as an offer from the site. I figure I can overclock the card to match the gtx680s ~10% advantage. Hope this helps. And again, both companies make great cards, you just have to justify the price/performance versus your budget.