there is no such thing as future proof.
what are you planning on doing with this card? If you have a multiple monitor setup or plan on running anything at a higher resolution than 1920x1080 then the 2gb 6950 is the way to go .
if you plan on running a single monitor at 1920x1080 or lower then i would recommend the 560Ti. it is a great overclocker.
the only thing ive seen my gpu use more than 1g of dedicated is metro with sampling maxed, and that was 1090mb.
granted currently caspian border on the beta uses around 1.3, but i still dont see how that will stand up when the full game comes out optimized
I was looking into getting 3 monitor setup but not sure i can justify/afford the cost.
My current monitor is limited to 1920 x 1080 resolution
Was looking to push BF3 up to ultra.
Ive read reviews stating each one is better than the other but i just dont know.
The reviews seem to be leaning towards the 560 ti ive seen both cards for around £200 in the 2GB models
if you want ultra on 3 screens with 1920x1080, then you will need the xtra vram, and the 6970 2gb would be more along the lines of what you will need. the 560Ti in sli will more than meet your needs for 3 screens