Sounds like the problem was with AT&T, not Apple. They should have gone with Sprint.
Sprint and Verizon aren't GSM networks. Sprint's billing service is torturous.
Who knows why they didn't go with T-Mobile. They're GSM, they have ace #1 customer service, and a decent customer base in the US *and* Europe. They probably would have cut Apple a better deal too.