Почему мы всегда делаем это при создании конструкторов в Objective C?
self = [super init]; if ( self ) { //Initialization code here }