The “openness” of Android allows enjoying can configure almost every conceivable aspect. Keyboard is the case, being able to choose from a wide variety. Personally (and I think many users coincidiré), Swiftkey is the best choice : running, training, design, ability to sync between multiple devices, etc.. make it the first thing I install on each device (tablet or smartphone). If you are interested, take advantage of that is “Christmas offer”.