Without even going into ergonomics, tactile feedback etc, there's no way around this: an on-screen keyboard eats badly into display real estate, and a finger-friendly one doubly so. If all a user wants to type are one-liners (SMS, twitter and whatnot) that may be acceptable, but for the rest of us a physical keyboard is a hard (pun intended) requirement.