I don't know what the solution is, but I remember most decrying that a keyboard on a mobile device would not work and that they wanted their Blackberry keyboards, but Apple nailed it. Here's to seeing that the next input/interface will be.
On-screen keyboards are only a slight improvement. What they solved is everything else except typing speed and accuracy.