There really is no long term on phones... two years is about the best you can do long term. Google is pushing to have companies support their devices for 1 1/2 years, and i think that would suffice as long as that means that you will get the newest operating system upgrades for that time. That's not happening now though. The best "long term" solution is a nexus phone. However, if you don't mind rooting and installing custom roms, HTC or even Samsung are a good route to go. Both companies have very good support over at xda. Heck, my old captivate (which died a slow death) is just about 2 years old now and has a great support community (as with almost all the galaxy s devices except maybe the fascinate). My experience with the pro, and a friends experience with her Cliq, hasn't been so good. Motorola does everything they can to hinder the development community. They don't want the phones to last, they want a specific experience and they want you to buy a new phone to upgrade that experience. That same philosophy is why most of us don't use iPhones and why we choose the openness of Android in the first place.