This is posted on Apple Developer Forum and many developers agree.
--------------------------
On Apple's part, this wasn't really fair. Apple is fully aware that many developers are using their primary devices to develop on. In fact Apple itself touts the fact that the little guy can play too (you know - the guy developing on his own phone). Therefore, it was reasonable to expect all basic functionality to work in this beta, while perhaps their would be a few (or even many) kinks to work out related to the new APIs, etc.
However, this release was clearly NOT beta level. I tried to keep a list of bugs related just to the email to submit, but after finding more than 30 during the day, and realizing that in fact almost nothing works reliably, it was just to overwhelming. In fact I have to completely power off and power back on my device nearly every time I get two new message alerts. It's now about a 4-5 minute process that makes the old days of "soft-resetting" windows mobile every day or two seem like heaven, and has effectively made my primary device useless until.... ????
It's GREAT that you rolled out new features and want us to beta, and many will happily do so (while developing using the new APIs for when the release goes public). But it's not fair to not provide a rollback method AND not meet a basic level of reliability for core features. Yes it's supposed to be beta software, and thus not perfect. But, for at least anything related to the mail application, it's not really beta - it's hardly more than a shell for where things will be and will function correctly some day. And since some of those bugs make the entire phone unusable, nobody could in good conscious consider this a fair Beta. Or at least not while at the same time not providing a rollback method, especially knowing you're doing vast harm to the usability of the primary devices of so many of your developers.