peoplescode.net
Swype, a living keyboard
The keyboard learns really fast and it is easy to use. Just check if you have enough space on your smartphone to install it.