В каких случаях будут удалены файлы в iOS NSCachesDirectory? Очевидно, удалите и переустановите приложение. А как насчет обновления приложения? Как насчет условий нехватки места на диске? Что-нибудь еще?