Это зависит. Если данные никогда не изменятся, статические массивы в заголовочных файлах, вероятно, являются достаточно хорошим решением. Проблема в том, что если однажды вы захотите внести изменения в данные, вам придется перекомпилировать приложение, что может вас не беспокоить. Но это также может быть сложной задачей, особенно если вам нужно многократно проверять различные значения для некоторых данных.
Лично мне хотелось бы сохранить эти данные во внешнем файле некоторого описания. plists могут быть идеальными для этого, хотя, если есть большие объемы неструктурированных данных, вы можете найти их немного тяжелыми. Я часто использовал простые текстовые файлы для хранения некоторых типов данных.
Я подозреваю, что SQLite может быть полностью перегружен, если только ваши данные не имеют смысла структурироваться с использованием реляционной базы данных или не требуют регулярного изменения самого приложения.