Coordinators changed the way we develop iOS Apps. They allow to have better control of the navigation flow in a way that is clean, simple and easy to use. However, there is one aspect of this pattern that might lead to memory leaks and this is that you are in control of the coordinator’s lifecycle so you have to manually deallocate them.