Delayed deallocation - what I have always missed - You don’t (always) need [weak self]. Except of this, post has a lot of interesting examples of creating / not creating retain cycles.