Swype offers an incredibly fast way to type, allowing you to swipe through letters to string together a word rather than tapping each letter out. The more you type, the smarter it gets at predicting your words, too. It supports emojis, custom layouts, and even lets you add your own words to the dictionary.
Price: $0.99 (usually $3.99)