Android stock is the best keyboard I've ever used. It's not the HTC stock on the Evo, but rather the stock froyo keyboard ported from the Nexus One. Rather than rehashing everything I love about it, here's my post in the tips & tricks forum:
http://androidforums.com/evo-4g-tips-tricks/149296-froyos-keyboard-evo-4g-loving.html#post1587973
You can scroll up to the top of the page to download the apk and throw a thanks to the OP.
If you installed Vlingo, the Vlingo keyboard is the stock 2.1 keyboard with a dedicated Vlingo voice button. That is great if you like to use voice to text -- if you tap on a word, it will highlight the entire word and offer you suggested alternatives or let you replace that word with voice or via keyboard. If you like using voice to text, it is simply the only keyboard you should be using.
My biggest problem with the stock keyboard is the ultra strict policy of adding any non-standard word to the user dictionary and the lack of smart spacing. And even in landscape, I make so many typos that I need the cursor buttons. With the Android keyboard, I really don't make enough mistakes to warrant them. It's too twitchy to use one-handed in portrait mode, so I would always shift to landscape with the stock HTC keyboard. Now I stay 99% of the time in portrait mode since it's really no faster for me when I switch to landscape. I hit the wrong keys all the time, but the software compensates with the suggested words. The HTC keyboard software is just not as good in this regard.
BTW, one of the problems with Swype was that it didn't work with gremote or RDP. So I would have to manually change the keyboard whenever I used those apps. But it didn't really matter in the end -- I just didn't like Swype.