Kids these days. "Wah, CoD sucks, Halo sucks, Battlefield sucks."
I spent 4 years playing only Call of Duty: United Offensive. That game rocked, and still rocks. I didn't play any other CoD game until MW2, which after CoD:UO was awesome. More variety, the challenge system was great, and just the overall sense of accomplishment when you get new guns and reach a new level.
Then everyone said "Well, MW2 was just MW. You should have played that." I didn't, and by then the MW servers were dead, just like the MW2 servers are now. Just because there are better things out there, doesn't mean something sucks balls. It just means you are too picky and a snob, especially when it comes to gameplay.
Everyone has different styles of gameplay they like. If I like smaller skirmishes, and a challenge system, I'm not gonna buy Battlefield. I'm gonna buy CoD because it has what I want. It's the same as saying "Starcraft sucks big hairy balls because I don't like RTSes." No, you're just a dumbass.
However, I will say the Black Ops 2 trailer looks dumb because the graphics are awful. Graphics don't make the game, but they could have at least ramped it up for the trailer. It looks like MW2 graphics, which were like 4 years ago. But, they're going to sell millions of copies, so it doesn't matter what the graphics look like anyway.