Until you want to be able to download language dictionaries or updated language model.
Or if your keyboard is actually a remote keyboard or shared keyboard taking input from some other devices.
> Until you want to be able to download language dictionaries or updated language model.
You don't need the keyboard application to be able to communicate externally for that. You could have a separate, optional, downloader/installer. That's better for security all around.