когда вы устанавливаете obj = nil, вы просто разрываете указатель на объект, объект (или представление в этом случае) все еще существует в памяти. если вы сделаете [obj removeFromSuperview], то счетчик сохранения будет уменьшен в представлении, если он достигнет нуля, он будет освобожден из памяти.