1. Используйте слабые ссылки там, где это возможно. Это поможет избежать удержания ненужных объектов, особенно в контексте делегатов, замыканий и наблюдателей. Например, в iOS слабые ссылки (weak references) на объекты помогут избежать утечек в ситуациях, где объекты "цепляются" друг за друга и не удаляются из памяти.