Используем машинное обучение на проекте, каких-то серьезных проблем сказать не могу, как обычно есть нюансы, но не более.
iOS клиент использует свой нативный coreML (не хотели тащить тонну гугловых библиотек), на android испольузется Firebase MLKit.
Моделька тренится на tensorflow, потом конвертится в tensorflow lite для андроида и что-то другое для айоса. Из нюансов пришлось отказаться от использования каких-то типов данных, потому что тип не поддерживался на tflite.
Firebase MLKit работает стабильно, наша моделька отрабатывает за 200-250мс, на вход подается 600 значений, на выходе 5.
Из плюсов есть автоапдейт модельки через фаербейз, но как нюанс апдейт срабатывает только при app onCreate() и этот процесс никак не кастомизируется. Айосники писали свою приблуду для синхронизации моделек.