When it comes to predictions, Swiftkey rules supreme. Recommended for tapping typists. Learns from social accounts and saves this knowledge in cloud for quick relearning. It lags on low-end devices, though.
Best Android keyboard, period. Takes a couple hours to get used to. You will never understand how you typed without it. Allow it to learn from your SMS, Gmail, Facebook and Twitter accounts for better accuracy and learning