If you want to find fault on this launch, I suppose the single biggest issue would be that we STILL do not have confirmation on which carriers have which devices, and launch is only 3 weeks away.
Perhaps the best approach would have been to have everybody under an NDA until all carrier details are finalized. Then lift all the NDAs on the same day, hold your big announcement party and have all carriers there to announce their phones/tablets, the pricing and dates for preorder and release. Also make it a requirement that release must occur no more than 10 days after the big party.
What that would do is control the uncertainty.