Swype is one of the biggest must haves for this phone.=D> I was one of those who just had to have a physical keyboard, after swype there is no need but heres the cab. You should also check out this thread for an htc like skin for swype makes it twice better.
http://forum.xda-developers.com/showthread.php?t=604949