You people always have a tendency to blame the developer for every little things that goes wrong when a game is released.
Halo for PC is taxing a lot of high end machines right now because it uses DirectX 9.0b technology and is the first game to use ps2.0 technology as well. We had similar situation with "Aquanox" because it used ps1.1 technology and was the first game out then that used it and needed a Geforce 3 to run smoothly. It's going to take a couple of Video Driver releases to get the optimizations and speed up a bit for all High End Cards. NVIDIA/ATI will need to optimize the driver code a little bit which is expected. PS 2.0 has never been fully tested with a game until now and we are noticing the differences already. The Blame doesn't fall on Gearbox/Bungie or MS. They crushed the Major bugs and minor bugs needed to get the game shipped out to stores. All developers care about is crushing the last minute showstopper bug that tends crop up after release and gearbox did a fantastic job of making sure there were none found after proper internal testing. Now Gearbox's job as well as Bungie and MS is to continue the support of Halo and release updates on an as needed basis and get the mod tools out for the community.
Automatically relating to Gearbox's bad experience with 007:Nightfire is low blow and gearbox has released real good games in the past but there will always be a game that won't work out and companies take chances to push it out the door. Yes I agree Nightfire had issue but it was probably rushed for release in time for the Die Another Day theatrical release last fall. So who knows if that was the situation or not, but I can tell Gearbox has put that experience aside and moving on. Halo isn't Buggy. It's using new technology and is the first game to introduce it and they'll be more to come this fall you watch.