Halo sucks in general and is just a waste of game developers time. If I had to choose, I choose number 2. It was the first of the series to be part of XBox Live and it hit pretty big. Halo 3 was just a BIG disappointment. I didn't expect it to be any good in the first place but when I played it, this game was worse than bad. It's basically Halo 2 with a different single player campaign, so pretty much a waste of $60.
Besides, Halo gets boring to play after the first 10 minutes.
I love all Halos but Halo 3 is the best one there is. Another thing how is it a huge dissapointment when Halo 3 made like 2 million dollars on the first week it came out. Another thing Halo 3 is nothing like Halo 2. That alien who is an Elite turned good. That was never in Halo 2. Think before you write something crazy like that
I have to say Halo2. Sure Halo3 has better graphics. Im picking the game by the impact it made when released and the quality for its time. I dont think Halo3 is a high quality game for the 360. Its by far no dud but nothing spectacular. Halo2 was in my opinion the best online game Xbox had in the life of there system. Therefore I have to vote Halo2 all day.