Если вы не устанавливаете IBOutlet как свойство, а просто как переменную экземпляра, вы все равно должны освободить его. Это связано с тем, что после initWithNib память будет выделена для всех IBOutlets. Так что это один из особых случаев, которые вы должны освободить, даже если вы не сохранили или не распределили какую-либо память в коде.
у меня есть что-то вроде UILabel, связанного с XIB-файлом, нужно ли мне выпустить его после того, как я посмотрю? Причина, по которой я спрашиваю, состоит в том, что я не выделяю ее, что заставляет меня думать, что мне тоже не нужно ее выпускать? например (в шапке):
IBOutlet UILabel *lblExample;
в реализации:
....
[lblExample setText:@"whatever"];
....
-(void)dealloc{
[lblExample release];//?????????
}