One thing about Swype and Swiftkey is that they don't work as well in iOS as they do in Android. In Android they connect to a cloud based database for autocorrect which greatly helps them to recognize words. Apple doesn't allow third party keyboards to "phone home" like that for security reasons which I tend to agree with. A keyboard that relies on an online database or service could potentially be recording your keystrokes. So on iOS it has to rely on local data which isn't as complete. Of course you can add words to the personal dictionary. One thing you will notice in iOS when using these keyboard apps is that when you are entering a password, the default iOS keyboard will be used instead. This is also for security reasons. Apple is all about security, even if it reduces the functionality of the apps, and I am grateful for that. Especially in the post Edward Snowden et al. days. Security over convenience.