Является ли self.detailPopover свойством, объявленным с помощью retain? Если это так, то присваивание self.detailPopover приведет к тому, что сгенерированный метод set вызовет retain для объекта, возвращенного из alloc, которым вы уже владеете.
Если это сохраняемое свойство, то удалите self из назначения, чтобы не вызывать метод set и ваш счет сохранения будет правильным.
Property* prop = [[Property alloc] init]; // retain count == 1
self.property = prop; // retain count == 2
[prop release]; // retain count == 1
или избегайте метода сгенерированного множества, и он сохранит ...
property = [[Property alloc] init]; // retain count == 1