I've had my Evo since Monday, so I'm still in the honeymoon/discovery stage. I'm also new to Android, having been a WinMo user for the past three years. So far, I am loving this phone, and I am loving the app store. Instead of running to xda-developers to get a utility to do the things I want, I just go to the app store, and everything I've DL'd so far has been free. The battery issue isn't a huge problem for me, since the Evo uses the same battery as the TP2, so I had a spare out of the box and I have spare chargers everywhere. Internet surfing is like a dream compared to the TP2, and Google Talk is something like a gajillion times better than BeyondPod was for WinMo. So don't misunderstand what I am about to say, because my Pros list so so much bigger than my Cons that there's no chance I'm going back to WinMo. However...
There's this one thing in Android that I think totally sucks, and that's voice dialing. WinMo had, in comparison, an excellent voice command feature, which not only did voice dial, but also opened programs and played songs (although it would only go down to the artist/album level). But the voice command on the Evo not only sucks ass for voice recognition, it's so slow that I could have just pulled the number from the contact list manually. But that's not even the worst part. The worst part is that instead of asking me to confirm by saying "yes", it wants me to press a button to confirm. WTF is that? That's not hands-free dialing at all. I was used to pulling up contacts with my phone holstered all through speech -- now I can't do that. I can't pick songs I want to hear while the phone is holstered either. I'm hoping they have something better to offer in froyo.
This is in no way a deal breaker, but that's the only feature in WinMo that Android doesn't equal or beat by a mile.