It looks good to me. You need the GTX 670 to do Ultra on BF3 on a 1920 x 1080, and that's the best card and best price/buck card for that purpose. One notch down is the Radeon 7870, then GTX 570 whish would do High on BF3, or could do Ultra if you lower the resolution to 1680 x 1050.
i7-2600k @4.5GHz, Scythe Mugen 2 Rev. B, 8GB DDR3 1600, GIGABYTE Z68XP-UD3P, GeForce 9500GT, PC P&C 610W, Plextor M3 128GB, Hitachi GST 7K3000 x2 & WD Black, ASUS DVD & LG Blu-ray Burners, Win7 Pro x64, CM 932 Case.
HTPC + Media Server: http://www.eggxpert.com/forums/permalink/5855/836221/ShowThread.aspx#836221