Totally depends on what u like.... if u like Simulation FPS .... Team work.... Destructible environment... vehicles.... jets .... choppers and a proper team based game.... then go for BF3.... as it has way more to offer then MW3..... but if u like Arcade FPS.... then go for MW3.... its a simple run, kill or die game.... Totally depends on u.... If u ask me.... i would say MW3 is kind of a waste of money.... mostly its actually a DLC / Expansion pack of MW2.... so theres nothing new to the gameplay.... only new maps and some perks and stuff.... thats pretty much it.... rest its MW2 wid 3 instead of 2.... so if u wanna pay around 60$ for a DLC / Patch.... then ur choice So in simple words... its definitely BF3.... but to remind u.... BF3 is a very tactical and slow paced game.... u will need patience and proper team work to go ahead and win....