Скорее всего, вы перевыпустили какой-то случайный объект, и, по совпадению, экземпляр NSData (или CFData) был размещен в местоположении уже пропавшего объекта.
Выполнитьинструмент обнаружения зомби и посмотрите, поймает ли он что-нибудь (ищите SO для NSZombie).
В качестве альтернативы, установите точку останова на objc_exception_throw, и она должна показать вам, куда отправляется сообщение.Это, возможно, не обеспечивает достаточного контекста, хотя.