Well, not going a penny more than $300, I think you did the right thing. The 660Ti is better for BF3, but the 7950 is better for Crysis Warhead. I'd say the 7950 will hold up better in future games because of the 3GB VRAM and 384-bit memory interface. The 660ti is going to choke on that 192-bit interface at some point, it already does in Crysis and Crysis Warhead. Also the HD 7950 is better at overclocking - should give you 7970/670 performance. That'll last you a while - enjoy.