Call of Duty 4 is the best game you can play at this point in time. Absolutely, hands down, the best game on the market. iFish, I'm sorry, but Halo sucks...
Call of Duty is so much better only because its much more complex in a simpler way... even if all the story lines are a lot shorter, still owns though. A really good game, is Conflict: Global Terror, that game owns all army games, even if it is for XBOX 1.
i have tons of medal of honor games. they kick butt. i own at it. although i have never played call of duty so i cant really compare them without having a basis veiw-point