1. Проверка грамматики это проверка правильности использования слова в предложении.
А проверка орфографии это проверка правильности написания слова.
Сложнее задача по проверке грамматики, потому что орфографию можно проверить, сравнив слово с словарем.
2. Потому что буквы в изображении текста могут выглядеть по-разному, разного размера, шрифта, и т. д. А программе надо находить на изображении, где находится каждая буква, и определять, что это за буква.
3. Рукописный текст сложно распознавать, потому что у каждого человека свой почерк, некоторые буквы могут быть похожими при написании. Задача когда-нибудь будет решена. . .