I am in the minority, but my grief lies in their support for custom ROMS, and the dev community.
I have owned 1 N1, an Aria, 2 Inspires, and 2 Vivids. With all the phones prior to the vivids I could unlock and root pretty easily. Custom ROMS were a plenty. By the time I upgraded to the Vivids, HTC had started hoarding code, and monking with the backside making flashing kernels a pain. Most custom ROMs are either crippled ports or attempts to remove as much HTC as possible and still work. With the Vivid, you'll never be able to flash a true AOSP (that is sad), MIUI is meh, and you can just out and out forget about Cyanogen.
HTC tried to brighten their image by releasing ICS on the Vivid as an OTA faster than any other manufacturer. In their rush they released flawed code, and still refused to release binaries or code to allow devs to, well, develope. Instead of fixing this code they have just abandoned the Vivid as out of date and creates yet another bad impression for the general consumer. Instead of supporting the power user, they ignore them. This results in the hardware being panned as yet *another* joke from HTC, even though it has amazing hardware specs affording it the longevity of previous HTC devices.
Their lack of attention to both the average consumer *and* the power user has tarnished the great reputation built on the N1 and Droid/Droid 2. The crap Inspire hardware, and their continued lack of dev support for more devices than the Vivid really shows how they messed up.
You can piss off one or the other, but piss off both and you lose market share fast.
Just my opinion.