Полагаю что многие используют там, где в качестве аргументов нужно передать блок (очень образно говоря). Многие - чисто из привычки или потому что в первой книге так было написано.
Но ведь всегда (ну или почти всегда) можно написать без него и при этом достаточно красиво. Как решать?
Боюсь что не понял главу, так как этот вопрос не отвечен. И боюсь что просто забью на использование этого итератора ввиду простоты обычного кода.