Another major use for an on-screen keyboard is for bi- or multi-lingual users who switch frequently between different character sets or alphabets, which may be confusing over time.
The same applies for the stock messaging app, which again only displays in profile which once more, severely limits the size of your on-screen keyboard.