I have no interest in HTC devices (owned a Touch Diamond, didn't like it, went back to Nokia and SE) but i thought i'd chime in re the rebooting issue.
A friend of mine brought his Desire in with the random reboot issue. He got the phone used about 6 months ago, so in the winter. Now as the weather got hot, the phone would reboot when playing games or browsing the web. Just like it happened to the rest of you.
I've fixed several laptops by applying flux and reflowing the GPU or video RAM chips. Heck, i've fixed my own HP DV9000 more times than i care to remember (has to be at least 5 or 6 times, and i'm on my second motherboard), that is until i cut a hole in the case and fitted an extra fan on the GPU. Hasn't failed since.
So when i saw
billyroy's post i thought what the heck... it's worth a shot. I took the shield off the CPU side of the board, set my hot air station to 375C, and heated the CPU area for 3 minutes. I then waited 15 minutes for the board to cool down and re-assembled the phone. Well, i played so much Angry Birds that i got bored (over 1 hour) without a problem. Before, it used to reboot after a couple minutes in almost any game. We'll see if it lasts this summer, but for now it's working great.
If you want to try the same, set the temperature at 350-375 deg C, have the air at 4-5 liters/minute, and don't hold the nozzle of the heat gun closer than 1cm from the board. I've learned on my own by breaking a couple motherboards, these values i'm telling you are tried and true.
What i found disturbing is that although the shield touches the CPU, there is no thermal interface material between them! It seems like a major design oversight to have something to use as a heatsink and
not use it. In fact, i wonder whether the "fixed" boards HTC has been sending have just this as their only change. I added a blob of thermal paste to the CPU prior to putting the shield back on.