I tried most of the keyboards and settled for
smart keyboard. My biggest issue is that I have big hands and need to type with one hand so I hold the phone in portrait and I use the compact layout which is similar to the blackberry's suretype (pearl) layout. The included dictionaries are not perfect but the more I use it the better it gets.