There are several factors that affect signal strength that is picked up by the HTC One (or any other phone for that matter).
One major contributing factor is antenna placement and layout, phone material construction, and software. Also, some phones have better RF characteristics than others, as it can be always seen in FCC test reports for ERP values, etc. By looking at these reports, you can have a feeling on how good of an RF performer the phone will be as you can compare to other phones in the market with similar numbers. Then, you have a very uncontrollable factor, which is the 'environment' you are in. (Trees, buildings, plains, mountains, weather, etc). This is where carrier frequency comes into play...
The HTC One only works in the 1900Mhz spectrum, thus this frequency is not very "building friendly" as higher frequencies have a harder time penetrating objects and propagating (from the tower). (and yes, even your hand will 'attenuate' the signal). Also, the higher the frequency, the more prone to signal fluctuation you will have as you move the phone (even in short distances).
Now Sprint is deploying two other frequencies for LTE. 800Mhz and 2600Mhz. The higher frequency is for higher bandwidth capacity, but it will be used for densely populated areas were they can have towers closer to each other as this frequency won't propagate as far as 800Mhz signal. On the other hand, the 800Mhz signal will have a lot better propagation, building penetration, etc, so this will highly help in reception depending on the geographical region you are on.