I think the real problem, though, is that EA has been treating this as a boxed product launch, not a service, and then acting shocked when they have service-type problems. If they had really treated it as a service, internally, they would have done things that might have prevented this, like doing a soft-launch, actual beta stress testing, having transparently scalable servers, etc.