It might be something about the way that the phone charges. I remember reading that while it's plugged in, the Lumia 900 at least will charge to 100%, drain to about 98% or so and then charge back to 100%. It repeats the cycle over and over as long as it's plugged in. I believe this is done to help extend the lifetime of the battery since it's nonremovable. I'm not sure if HTC does the same thing but that could be it.
I remember that back at launch, people complained about their Lumia 900 not showing 100% when first unplugged after a full charge. I think Nokia addressed the complaints by making the battery meter show 100% up until the phone discharges to about 95%. Not really a fix but it made people feel better about it.