After trying a few different keyboards I went with Smart Keyboard. A lot of nice well thought out features. I have no reason to look for another keyboard. Smart Keyboard
Another vote for Swiftkey X here. It's the only reason I could give up my D1! Got it as a FAOTD and started using it instead of the physical all the time
I use Swype, but SlideIt and SwiftKey are good choices.
Take a look at TechCredo | Top 5 Android on-screen keyboards, The “New” Top 5 Android Keyboard Apps | Android Headlines and Five Alternative Android Keyboards to Speed Up Mobile Touch Typing The most bizarre one is 8Pen. It's a new approach that does away with a traditional keyboard, but it would be a huge learning curve.