It's no ones fault. Do you understand how websites and servers work? Do you really think that ATT and Apple could have upgraded their servers to handle the massive and I mean massive rush that was the iPhone 4 pre-order? Why is it when something like this happens we instantly blame the companies. I would imagine at least 2 million people beat both Apple and ATT's servers to death today, I'm sorry I see no fault in either company.
They have numbers from past product launches and enough data to forecast what their server load will be. It's poor strategy and planning IMO. I'm wondering now, Do I really want my phone on this network if they can't even allow people to order the damn thing without giving us error messages that make no sense?