Фишка в том, что кеширование включено по-умолчанию (NSURLRequestUseProtocolCachePolicy).
То есть, ручное кеширование в своём приложении можно просто отключить. Иначе получается двойной кеш.
Отличная статья. Но я правда с этим уже столкнулся в своем первом приложении. Картинки подгружал. Нужно еще ттметить, что запросы должны быть асинхронные в сеть.
Сетевое кеширование в iOS. NSURLCache