Have to admire those genius' over at Infinity ward and Treyarch. Cods been the same fucking game since MW (Cod4). They just put a fresh lick of paint onto it and create a great 'not actual gameplay add'.
And Bam, hook line and sinker the public gobble it up.
That said, it is enjoyable to play for about 2 weeks before you realise the fact you've been conned for the 5th time. Also It's worth saying, Cod 4 is one of the greatest games ever.
Played BF a few times and never really got into it.
But really, Cod needs to be redeveloped with a different engine or something, but then again why would they when they're breaking sales records every year from the annoying yank children that flock to buy it.
To summarise, save your money and buy a properly developed game like Elder Scrolls, Skyrim.