Preferred method of determining whether to call dispatch_retain/release