I'd have to say Halo 3 overall. Halo 3 campaign is pretty weak, and KZ2's presentation and graphics is better. However, KZ2 has significantly more input delay than Halo 3, add the online delay and it's just too much for proper gameplay online imo. Aside from that, Halo 3 adds way more strategy online because of the deployables. I would say the fun-factor is higher as well. And unless there's KZ2 DLC that I don't know off, Halo 3 has vehicles and KZ2 does not. Halo 3 is more community driven etc... I think I made my point.
Truth does not fear investigation