I think the biggest issue with even the greatest on screen keyboard is that it covers about 70% of the screen. If you working with any type of input fields off screen gives a superior user experience.