Для чего вы используете ярлык !? Если вы добавляете его в представление, то вам нужно каждый раз использовать новый экземпляр ... если вы только делаете расчеты размера или тому подобное, то вы можете использовать одну и ту же метку снова и снова.
Но хитрость заключается в инициализации вашей локальной переменной:
UILabel *labelIWishToRecycle = nil;
Если вы сделали это, можно сохранить релиз (также, если реальная метка еще не была назначена). Ранее ваш указатель указывал на случайный адрес, и вы пытаетесь освободить объект по этому адресу. В большинстве случаев это будет сбой.
(Предположим, проблемный случай - это тот случай, когда количество ваших массивов равно нулю.)