Hi, I have a MacBook Pro also and all I can say is that Apple computers regrettably suck at decent 3D gamming, it's not what Mac owners like myself want to hear but sadly it's the undeniable truth. I know that doesn't help nor answer your post therefore all I can suggest is that you maybe download the latest Apple BootCamp Support Software (currently version 5.0.5033) from the Apple Support Website if you don't have the latest version installed already, but as you appear to have one of the latest machines as of this threads post it's probably a case that you've got the latest version already when you had set up BootCamp. If unsure you could always download it and run it as you should get an option to repair the BootCamp installation if the latest version is already installed, if not then it should automatically install it. Secondly, Battlefield 4 has only just been released and it is too early for it to run smoothly as many users are experiencing poor performance and issue including myself. New high-end/big game releases normally require several updates or patches 'after release' before they perform better and become more stable, however it must be said that there's no detracting from the frustrating reality and truth that Apple computers are sadly letting Mac owners down in the gaming and simulation department and that GPU's are a very serious bottleneck in virtually most all Mac's to date except the upcoming late 2013 Mac Pro in which the latter would only require suitable GPU drivers as the GPU's are potentially very capable indeed especially if they are pre-configured with upgraded options.
It has frustrated me for years and years (since switching from PC only to a Mac with BootCamp capability) and also for the majority of the people I know that have Macs who are in the same boat. Don't get me wrong, Mac's are beautiful machines and GPU bottleneck aside, the build quality, design and OS are second to none and they will run more simplistic gaming fine. But for the latest high-end decent realistic games they sadly fall flat on there face. My MacBook Pro i7 is a much older model then the one you've mentioned here, however again and I know this sounds repetitive but the painful fact is that any premium expensive Mac/MacBook Pro model version from any time period will not perform well with most all decent games & simulation titles released equally at around the same time that the Mac's were released. In addition it does not help that as a MacBook Pro owner you aren't free to easily and painlessly install the very latest Graphics card updates from the graphics card manufacturer, instead you are committed to rely on Apple releasing regular graphics driver updates which they very rarely ever do, in fact I would find it more accurate to say that they don't once a certain model MacBook Pro is released; in all fairness even if they did so regularly it probably wouldn't give much of a performance boost as the main criteria is the GPU hardware itself.
Unfortunately you will always come across some begruntled Apple brown tongue or PC fanboy that will tell you that Macs are not a gaming computer and not meant to be. However people should not begrudge what others desire to do with their Macs whether it be gaming, video editing, browsing, programming, whatever their required use; I myself use it for just about everything, although my maximum enjoyment and quality time from my Mac is when I fire it up to play Battlefield 3 and the new Battlefied 4 which I cannot fully enjoy because of unrealistic and unacceptable frame rates and poor below average graphics for what was a premium £2,500 approx flagship Mac machine and I believe they
'should' have the pre-configuration and capability to be very competent with most all 3D simulation and gaming software, or at the very least have a few high end model variations that are. After all, you can change and upgrade the internal Drive and/or the internal RAM and even choose from an abundance of various high-end external sound units or sound cards via thunderbolt/USB3/optical or firewire for 5.1 systems or DAW use - BUT once the GPU card is set for the model and installed at the factory then it can never be upgraded nor changed after and therefore for a better word 'doomed' to it's set configuration, so it's imperative for Apple designers to incorporate a version that's both very capable (not a bottle neck) and possesses headroom to spare to make it cope with most 3D software innovations and for some future-proofing capabilities to boot.
Also Apple must realise that we are not all possessed by battery performance as my MacBook Pro is mostly plugged in whether it be at my desk, or if I go from room to room, or when taking it to friends and colleagues places, it's always plugged in to their power sources so that I have best performance and only use the battery when absolutely completely necessary. Therefore the GPU being sacrificed for battery performance can be quite an insulting poor excuse, besides the graphics power performance switching technology is there to address that phenomenon anyway.
Lets hope that Apple start to see the light before people like me can only take so much before having to abandon the Apple train.
Apologies if reply post was a bit lengthy, but this is the truth