Я никогда не был фанатом идеи, что на вашем мобильном устройстве будет работать полноценная программа для работы с базами данных. Может быть, через несколько лет, когда появится больше возможностей.
Вместо этого я был гораздо большим поклонником использования уже существующих в браузере контейнеров хранения. PouchDB является отличным примером того, как это может работать, но все еще находится в разработке. В зависимости от чувствительности и количества имеющихся у вас данных вы также можете хранить данные в localStorage.
В конце концов, это действительно вопрос того, требуется ли вам полная возможность запроса локально на устройстве. Т.е. вам действительно нужно, чтобы на телефоне строились индексы? Или же вы можете вместо этого работать над тем, чтобы ваша база данных была как можно ближе к устройству, используя существующие методы кэширования HTTP, чтобы сократить использование полосы пропускания и задержку.
Что касается других ваших вопросов, я понятия не имею, как это работает на iOS, и я не уверен, кто-нибудь использует его в производстве. Я знаю, что многие компании, как и вы, обдумывали это. :)
Приветствие.