Вы используете ARC? Если нет, это может произойти, когда self.image
неправильно сохраняет cachedImage. Когда cachedImage получает dealloc'ed и self пытается получить к нему доступ, эта память теперь может указывать на случайные другие классы (например, NSConcreteData). Как вы определили @property
для изображения UIImage *?