Normally an observer or a delegate owner should not hold a strong reference to a callback or a delegate.
The two well-known exceptions are: an NSURLConnection ownes its delegate while the connection is running, and an NSTimer ownes its target while the timer is valid