I went for the MSI GTX 660ti with OCUK with the free borderlands 2 CD.
I only went via that, and not the USA route, as I was "only" saving £60 via going to the USA - so to save myself the hassle for at least the initial build (as things can go wrong) + the first year warranty being with OCUK.
Both EVGA and MSI offered 3yrs warranty.
It came down to looks, price, and clock speed.
The looks, for me - the EVGA won hands down, especially with the Asus Z77 Sabertooth.
However the slightly higher base clock speeds of the MSI, alongside its 3X and the free borderlands 2 game, made me choose MSI.
If EVGA offered a free game or a slightly cheaper price - I would have gone with it.
Really drove me nuts which to go for - so I just picked for silly reasons, rather than concrete benchmarks etc (as both perform near equally in my eyes)
I didn't go with the HD7950's for several reasons (even told by an MSI rep, as I called them and asked them what's better the HD7950 or GTX660ti offered by MSI)
The reply was very simple:
If you aren't using more than 1-2 screens, the mem bus and size, won't really matter.
And when it comes to gaming, you (me) mentioned you liked Battlefield 3 - and thus the Nvidia is better supported with Battlefield (and EA generally after some research).
Considering if I game I would be playing battlefield - I thought Nvidia is better.
That said - I don't want to OC the GPU (purely because of a fear of it blowing - naive maybe on my part, but safety first)
So if anyone wants to OC their GPU - I strongly suggest the HD7950 over the GTX660ti's
This is after many hours of research, videos, reviews, and personal input by people.
I'm saying it here, so that people can see what went through my mind in my decision, and more so, a simple, yet effective comparison (personal input on my part) of the HD7950 vs GTX 660ti - So i hope this thread also helps.