So I currently own an iPhone 3g and was going to upgrade to the iPhone 4. I decided to wait and in the meantime I have been looking at Android and Windows mobile phones. I have At&t phone service as well as T mobile so those providers are my options. Both services work about the same in the area I live and work.

My question is what is the best phone that can compete if not surpass the iPhone 4, or the 3g that I have grown to love. The phones I have been researching are all HTC and are the Tilt 2 and Aria on At&t and the HD2 on T mobile.

What would you suggest if you had your choice or is there a better choice on one of those 2 carriers, looking to buy in mid august.