Если вы считаете, что ваш ответ JSON не изменится и ваша модель данных не изменится (или изменится редко), тогда я просто переберу массивы и напишу немного длинный ...
[db executeUpdate:@"INSERT INTO response (key1,key2,..key30) VALUES (?,?,?...etc);", json_reponse.value1,json_response.value2,...,json_response.value30, nil];
Однако, если эта модель изменится, будет расширена и т. Д., То я бы, вероятно, просто использовал Core Data.
Но самый важный фактор - что вы делаете с данными после их сохранения? Создание объектов, отображение отчета, преобразование объектов обратно в JSON (затем просто сохранить необработанный JSON в текстовом поле)?