That the developer community and Microsoft themselves have had to conspire in order to give users an end-run around the carriers is pretty sad. Getting a simple firmware update for a device you've paid good money for shouldn't be so difficult or carry these risks. I've always gotten pretty good service from AT&T, but this shakes my confidence and turns it into pure nerd rage. Last year AT&T doubled the penalty for breaking contract with them from $175 to over $300. That's about what I pay for four months of service.
It's tempting to just do it, put my phone on eBay and try a different carrier in August.
I keep wanting there to be some grand reason behind the update delays. AT&T is delaying the updates because they have the best interests of their customers at heart. Given their previous behavior and public (sometimes accidental) disdain for their own customers, I'm finding it harder and harder to believe that.