The game was good back then, but it's clear that Bungie didn't know where to go with it, and that's why it had a troubled development.
See, the game aged pretty bad imo, while Halo 1 didn't. Halo 3 is more like Halo 1, it hasn't aged yet, and will age pretty well.