Because non-advanced users will incorrectly abuse them. That&#x27;s why ARC doesn&#x27;t let you call retain and release manually, even though there&#x27;s no <i>technical</i> reason it couldn&#x27;t.