addObserverForName:object:queue:usingBlock returns an opaque object that should be used with removeObserver.  The (id) object is actually the observer in this case, from what I remember.