Battlefield 3 isnt CPU heavy at all. At least not compared to how much GPU power it needs.
Gpu all the way.
I dunno I have e8500 @ 3.6GHz and I get 100% utilization on BF3 (at 1900x1200). Without the overclock I can tell my framerates are quite a bit lower.