Вы можете быстро выстрелить себе в ногу с помощью настроек приложения. Проблема заключается в том, что они всегда сериализуются / десериализуются "навалом" и загружаются в память, поэтому, если ваши объекты слишком малы, это может вызвать проблемы с памятью и производительностью в будущем.
Меня все еще интересует необходимость в 1500 объектах. Вам действительно нужно 1500 всего объекта, и если да, то почему - в конечном счете, телефон что-то показывает пользователю, и ни один пользователь не может обрабатывать 1500 бит информации одновременно. Они могут обрабатывать только ту информацию, которая представлена, нет? Так есть ли возможные части объекта, которые вы можете показать, и ждать загрузки других частей позже? Например, если у меня 2000 контактов, я никогда не буду загружать 2000 контактов. Я мог бы загрузить 2000 имен, позволить пользователям фильтровать / сортировать имена, а затем, когда они выбирают имя, загружать контакт.
Я бы предложил сериализовать это в изолированное хранилище в виде файла. Встроенный сериализатор JSON занимает меньше всего места на диске и работает довольно хорошо.