Ich besitze zwar keines von beiden, habe jedoch beide schon mit/bei Freunden gespielt.
Wenn ich mich entscheiden müsste, definitiv Battlefield 3. Voraussetzung ist natürlich, dass du gewillt bist, eine Spyware auf deinem PC zu installieren (was ich zum Beispiel nicht bin).
Der Multiplayer macht Spass, und ich denke mal, dass er auch nach längeger Zeit nicht langweilig wird.
Vom Singleplayer bin ich weniger begeistert, da er dem Spieler kaum Freiheiten bietet (was ja mittlerweile normal ist...). Er sieht hingegen phantastisch aus und die Inszenierung ist auch gelungen (obwohl ich nicht unbedingt ein Fan von Inszenierung bin).
Zu MW3 gibt es nicht wirklich was zu sagen, das Spiel ist einfach auf einem sehr tiefen Niveau, wie alle CODs seit COD 3.
Nichts neues (oh Wunder), hirnloses Geballer, Schlauchlevels, unglaubwürdige Story (zumindest das was ich davon gesehen hab), veraltete Engine.
Ich würde nicht einmal im Traum 60 Euro für sowas bezahlen.