Okay i bought the game, but just for the single player as i dont have PSN.
The single player campaign sucks!!!
MW3 is by far better!!! Plus you get Spec Ops mode, which is single or multiplayer! & Horde mode, again single or multiplayer! & of cause the standered online multiplayer!
If you are buying for online i hear BF3 is pretty good! Theres all sorts of vehicles you can use like jets & tanks! Plus a new dlc has introduced bikes!
So if you want BF3 for the single player, NO! Rather get MW3!
If you want BF3 for the online multiplayer, then like i said i have only heard good things about it!