I've finished Halo 3, it was a fun but short game, certainly not a game I would've payed full price for but being an older title that shouldn't be an issue now anyway.
Honestly I found the single player game a little disappointing, I know these days it's all supposed to be about online game play and while I haven't tried it I'm sure the multi player part of Halo 3 is well done, what I want from a game is an immersive single player experience - I'm over generic online deathmaches.
Halo 3 is worth a look but it just doesn't live up to it's hype.