Мое решение для этого было бы сохранить какой-то удаленный сервер, который хранит все данные для пользователей. Пользователи входят в систему при входе в приложение, проходят аутентификацию на сервере и получают все свои данные.
Любое локальное решение не является постоянным. Что если пользователь удалит свое приложение? если телефон поврежден и приложение невозможно восстановить?
Как платящий пользователь любого приложения, я бы хотел, чтобы мои платные данные переносились через разные устройства.
Только мои 2 цента по этому вопросу ...