I'm running a non-branded Desire (bought without contract) with the official 2.2 update and I must say I'm very happy with it. Supposedly, rooting and especially, switching to a modded firmware like the CyanogenMOD would bring new features and improvements to my device. Would those really be worth the hassle and risk? What exactly am I missing by sticking with the official HTC firmware? Would performance and/or battery life improve, or are the improvements only cosmetic? If so, how is it different from switching to e.g. LauncherPro, which can be installed on a completely unmodded Desire? That really changes the phone completely, and you could also replace things like the SMS app and browser with alternatives, without resorting to mods or rooting. However I'm finding the Sense apps are excellent for the most part. Also, I've been reading about modded firmwares introducing new problems, such has WiFi connectivity problems, headphones not being recognized etc. I have no such issues with the official firmware. I'm sure it will be worth it in the future, with new versions of Android possibly not being backported to the Desire, but what about right now?