I have an i7 2600 Quad 3.4Ghz and an GTX 660 and I get 60+ FPS all the time in BF3 at Ultra settings 1920x1080 (High AA Post and NO MSAA). If something crazy happens, "sometimes" I dip dow to 50ish.
Since you said 650 and not 650ti. 650 isnt all that great with demanding games at 1080p. I know my old 550ti struggled with some games.
Through a few benchmarking sites, the i5 3570k is a great CPU. You should be fine there. BF3's recommended is a Core 2 Quad Q6400 2.13GHz
I say spend the extra cash and get a 660. =D