RENA Smartheaters get my vote too.
Glass heaters have a seal that usually fails sometime. Basically when the heater is on,the air inside heats up and exerts pressure on the seal. Then when it cools down the pressure is much lower. This pressure swing eventually compromises the seal and some water is sucked in. If it is not much, the heater can last for years. Sometimes when there is enough water condensed inside the heater and it is moved when the heater is on, the water hits the hot glass and the heater breaks. Over time the contact points controlling the heater on and off usually corrode and quit working. The best way to prevent this is to keep the seal at or above the water level. I try to do that but it causes a problem when doing water changes since it can leave the heated portion of the heater above the water level during a water change. I keep phasing out the glass heaters and only have a half dozen left.