Halo 2 is hands down one of the most amazing games ever made. The campaign is long and the multiplayer is incredibly addicted. I have to admit if you are not good at halo online.... then that's probably why you don't play halo. It is one of the few games that a developer takes the time to work on... complete the game and not release a piece of garbage. Bungie does the one thing few developers do..and that is respect their fans by producing quality games. Few companies delay product releases substantially in order to offer superior products. Normally they just round a few corners put it in a package and spoon feed it to people who have no taste in video games. EA games, Capcom, activision, sega etc. They rush testing, don't listen to their fans and provide poor customer support.
I have heard such complaints as the AI....yah not the greatest because bungie was a fairly small studio at the time.
The controls...anyone who knocked the controls is an idiot bc you can customize.