This personalization has allowed SwiftKey to auto-complete words way too esoteric ("skeuomorphism," anyone?) for the standard Android keyboard. But its habit of automatically adding a space after a comma saves too little effort for the confusion it causes, and typing abbreviations with periods like "L.A." is borderline impossible unless you add in that punctuation later on.
Swype has already won fans for this clever shortcut: You trace a path over the letters you want to type, allowing for exceedingly fast input of even long words. But that approach breaks down if Swype's dictionary lacks your desired vocabulary.
The current beta (on the upper phone above) aims to fix that with Swype Connect. With permission, it scans the names of your Facebook friends, your Twitter updates and the handles of people you follow there, your Gmail and your outgoing texts. It won't learn as much about you as Swype SwiftKey, but it also requires less faith in its Seattle-based developers.
Unfortunately, it has its own auto-correct annoyances: Automatically inserting a space after a Twitter username means you can't append a comma or an apostrophe without moving the cursor back by hand.