What baffles me is the "everyone should have seen this coming" excuse. Okay... so if we, as consumers, knew that this was going to happen, why do they, as developers, do nothing about it?
I'm not saying that Battle.net's Diablo III team wasn't hard at work crunching numbers all night, whilst trying to make things work for the loyal fans that purchased their game at midnight, but how were they not more prepared? Blizzard has been beating their chest over the massive number of pre-orders for a long time now. Now not only are log in errors running rampant, several people are reporting their characters missing from their Heroes list for no reason.
I have no idea how any of this ACTUALLY works. I mean, I'm sure companies don't just look at launch days of their games and not give a shit because the consumer should EXPECT to have problems on launch day, but has everything that could have possibly been done to prepare really been done? This is not a smart-ass question; I don't pretend to be one of those gamers that understand how these things work, despite knowing nothing. It just confuses me how every single online game has this issue, and every single time the consumer is expected to just accept that.
Again, not trying to be an asshole or anything, but isn't it just a little strange? Companies track pre-orders and don't seem to prepare servers accordingly. I'm sure it's not that easy, but I'd like to find out sometime.