BlackBerry's keyboard software is excellent too. I use BlackBerry Keyboard[1] on my compact Xperia. The auto-suggests appear on the keys themselves. This saves valuable real-estate compared to having an extra row of words above the keyboard.
Sadly BlackBerry haven't released new hardware for ~3 years and their software is barely on life support. A shame since they have a knack for functional design.
[1]https://play.google.com/store/apps/details?id=com.blackberry...