Иногда возникают ситуации, когда стандартных средств отладки недостаточно.
Например, в iOS 4.1 была возможность использовать valgrind в симуляторе. А в Lion x86_64 и iOS 5 valgrind работать уже перестал.
Это связано с 64-битной архитектурой и изменениями в симуляторе (в valgrind есть ряд
недоработок).
С переходом на ARC метод отладки retain исчез:
- (id) retain
{
// Break here to see who is retaining me.
return [super retain];
}