We all know the two rival franchises, Halo and Call of Duty. While both fan cores are strong, one will always be a big in-tournament game, while the other sits on the benches while its played by thousands of people online and from LAN connections alike.
Halo is a slower paced killing game where it can take many seconds to achieve a single kill. With the armour that your half machine character, Master Chief has, and the 'futuristic' technology, it makes it hard to take you out. You can jump far, run fast, and hit hard, this is what puts it among the favorites for tournaments such as the MLG and friendly parties. It has a solid single player mode, with an almost even more solid multiplayer mode. The Halo games were definately designed with tournaments in mind.
Call of Duty is a high speed, quick killing game that takes the idea of war to a whole new level. You can be shot for less than a second in some cases before you die quickly and painlessly. It mimics war to the highest degree it can and takes superior hand eye cordination to play with skill. Many find it more fun to play by theirselves than with a large group.
The reason most tournaments like Halo, is because it's easier to watch. I mean, when you're alive longer it gives a lot more time to strategize and position yourself. Spectators love this, there's nothing fun about watching someone run into a building, just to get shot in the head by a nearby camper. Halo also has a slightly higher fan base. I know that most Halo players play Call of Duty too, but when they play Call of Duty it's usually on the couch with a headset and a bowl of popcorn.
All in all, Halo just will; it will always be a high competitive game and will be played for years to come (can anyone say counter strike?). I personally think Call of Duty is more fun to play, but when it comes to a watching situation, Halo is definatly more on a strong point
.