I've stated my opinions so many times on this topic, too many to count. Honestly, both Halo and CoD are different games, that range from not only online play, but to story line.
Halo 3 takes us to the final chapter of the halo storyline, and answers a lot of questions for us. Not only does it do that, but it also leaves us in shock and awe after completing the story mode. The story mode itself is pretty fun, and very challenging in the higher levels. It's online play is decent, but not the best. Not enough weapons are available, and sometimes it's so reppetitive, it just boars you with the same things.
Call of Duty is by far my Favorite game of all time. The story mode was pretty basic, and very action packed. Though, in the highest difficulty, all it basically is, is spam grenades, which makes it very un-fun.
The online Gameplay for call of duty is great, I mean what could be better than leveling up and unlocking new attachments for your guns to try out. I personally am a Prestige 9, level 16 and plan on coming back every day. Nazi zombies also makes this game as epic as it can get. More of a challenge than L4D if you ask me,