В этом нет ничего плохого. Таким образом вы убедитесь, что не пропустили свой первый объект.
Однако, вы технически не выделяете освобожденный объект снова. Вы просто снова используете старый указатель.
Object * myObject = [[Object alloc]init];
myObject = [[Object alloc]init];
приведет к утечке первого созданного вами объекта.