CoD4, both MP and SP. Unless it's co-op. Then Halo wins easily because CoD doesn't have co-op play. :D
Although vehicle-heavy multiplayer on Halo can be a lot of fun.
Overall, I like them both but overall, CoD is a little bit better game IMO.
Or check out my new webcomic: http://selfcentent.com/