You still can implement -dealloc
under ARC, which appears to be the appropriate place to remove the observation of key values. You just don’t call [super dealloc]
from within this method any more.
If you were overriding -release
before, you were doing things the wrong way.