Два совершенно разные. SQLite - это реляционная база данных, материал вокруг NSCoding
- это метод сериализации объектов. Выбор зависит от данных вашего кеша. Если ваш кеш представляет собой набор объектов, я бы, конечно, выбрал NSCoding
, поскольку с ним очень просто работать, гораздо проще, чем с сырым SQLite. Если у вас есть тысячи объектов в дисковом кеше и вы не хотите загружать их все сразу, возможно, вам лучше подойдет SQLite.