"Add a keyboard" isn't an answer to the point raised, which is that the virtual keyboard on iOS is highly-sub-optimal, and Apple isn't working hard enough to improve it.
For an on screen keyboard I find it far from highly-sub-optimal, I think it’s pretty decent.
More importantly, it’s not realistic to think it will ever be as good as a real keyboard for lot of text entry. I expect dictation to do a better job for data entry.
In fact, this comment was created using dictation on an iPad, almost flawless, not much editing needed afterwards, and you can always use a keyboards if you prefer.