More exclamation points don't help.
I seriously doubt they knew about the issue ahead of time. Anyone who works as a professional with software will tell you that you can alpha and beta test, field test, QA test, etc as much as you possibly can, but you won't find all the bugs until you ship. If your assertion that Apple knew about this was true, then you are suggesting that they released it like this knowing about the bad press they would get, and knowing about the call center overload they would experience. History does not suggest that companies do such things and I don't think this is an exception.
Microsoft, Apple, Google, Sage, etc, etc all release software occationally that has issues that only appear after release. Apple isn't going to have a public discussion about this. They are aware of it, and when they have a fix they will release it as an update via iTunes. That's how it's worked since 2007.
I understand that having an issue like this is frustrating - I didn't like it when my phone died on Saturday night. But I turned off the offending services, charged my phone and got on with life. I'm not going to spend time driving to the Apple store to return the phone or exchange it, because that would be cutting off my nose to spite my face. Not productive. And honestly if my choice is living with semi-crippled location services for a few days, or living with an Android phone for two years, I'm sticking with iOS - that's a no-brainer. I'm confident that this issue will be resolved within the next few days, just like I'm confident that when they release OS X 10.8 and iOS 6 there will be issues. When Microsoft ships Windows 8 there will probably be issues too. That's just the nature of complex software.