Call of Duty 4 is arguably the best Call of Duty for me because they took a step into a different direction with the franchise.
I liked Modern Warfare 2 though, the only problem with it was that the game especially in the Multiplayer department felt rushed and despite their new features (+10 killstreak rewards, death streak and perk upgrades) it is too imbalanced but because people love it so much they play it.