Yes.
But this is coming from someone that didn't really like the Call of Duty franchise too much in the first place. Call of Duty is a love-hate thing with me, where I lean a bit more towards hate. With Call of Duty 4 I enjoyed it for a little while, I liked making tactical classes, choosing my perks, weapons, grenades, ect. I liked the idea of making a class with a certain specialty and using that to my advantage. And for a while, I did alright. I didn't get that many killstreaks, but the tactics I was using was fun. But then I slowly realized that in order to do good in that game, you had to stoop to the same boring, overpowered classes as everybody else. Stopping power became the standard, and after constantly seeing other players and my friends get massive killstreaks with ease because they used the "best" classes, while I was struggled to do good, I got fed up with it. I mean, I don't want to be the fucking star player or anything, but not getting kills becomes... not fun later on. I thought it would change in Modern Warfare 2, but it really didn't. The new abilities and features distracted me for awhile from what was a game I really didn't like.
It's a combination of what I see as a below average game and the overwhelming amount of praise that always gets to me. Although I liked some of the new stuff they added into multiplayer, but it all got eventually ruined by the general bullshitty gameplay that Infinity Ward for some reason allows in their game. The series' multiplayer is horribly unbalanced and the community has this tendency to exploit it to the most irritating degree.
And spec-ops wasn't really too fun either, it didn't offer anything new. Just some co-op missions, and a lot of them felt sort of rushed. I remember the helicopter levels being frustrating because the helicopter would often turn away from the action at the worst times so my ally couldn't help me out. It had the annoyingly linear feel of an arcade game. I remember one of the helicopter levels just having the same spammed enemies parachute down or something in the same exact spots each time. And there's nothing wrong with that, but it created this boring reactive gameplay that I didn't like.
I prefer Battlefield: Bad Company 1 & 2.