Я не использовал ни один на iPhone специально, но я использовал оба для различных проектов. Как вы указали, SQLite действительно обеспечивает язык запросов SQL, что означает, что вы можете гораздо более гибко искать и находить данные. Предполагая, что вы знакомы с SQL, вы сможете легко фильтровать, связывать и агрегировать результаты.
Tokyo Cabinet предоставляет систему хранения данных другого типа, в которой это хранилище ключей. Как следует из названия, эти системы предназначены для хранения пар (ключ, значение). Данные, хранящиеся в TC, должны иметь уникальный ключ, на который можно ссылаться, и на который может ссылаться только этот ключ. Интерфейс для доступа к TC в основном value = get (ключ) и set (ключ, значение).
С точки зрения запроса доступ к TC примерно эквивалентен использованию SQLite и допускает только поля первичного ключа и одно другое поле данных.
Основным преимуществом TC является производительность. Если и насколько лучше, это будет сильно зависеть от рабочей нагрузки. В общем, если все, что вам нужно, это хранилище значений ключей, то вам следует использовать TC, но если вам нужен язык запросов SQL, тогда SQLite - это.