Switching between Nexus One and iPhone I could not help noticing that my typing error rate is significantly lower with iPhone. Both devices have about the same screen size and similar keyboard layout. That made me wondering what makes iPhone keyboard superior. Is it the layout, for example spacing between the keys? Smarter algorithms? With help from Quora I have been able to disover that one of the key differences is an algorithm used by iPhone to adjust target area based on next key prediction:
"Although the size of the keys displayed on an iPhone/iPod Touch keyboard does not change during typing, the iPhone's predictive algorithm will subtly increase the "target area" of what it thinks your next keystroke will be. This helps reduce mistypes."
Alternative Android keyboard called TickButtons using similar idea, except it does change visual size of the keys:
Luckly there are many alternative keyboards available for Android. I was looking for a conventional keyboard, so I have exluded ones like Swype. After trying several of them I was able to find one which allows me to type much more accurately on Android. Not only it supports target area resizing as iPhone does, it also have a calibration mode where you train it to the way you are pressing the keys. I am now happy user of Smart Keyboard.