BF3 is a way better tactical style shooter. Easy vote for me because of all the sniping realism, vehicle warfare, and teamwork needed to win. There are simple things that work in MW3 that you would be labeled a noob for even attempting in BF3. Plus there's also the fact that the battlefield series seeks to improve drastically every distinct new game they add to the franchise... while the Modern Warfare series does not.