Моей первой мыслью будет то, что человек, который написал код, первоначально добавил возврат, потому что код после него больше не нужно запускать, но по какой-то причине не хотел удалять другой код.
Примером того, где это может быть, является ситуация, когда автор переписал код, чтобы реализовать его другим способом. Они поместили новую реализацию над оператором return, но оставили код под ним, чтобы он был там как «ссылка» на то, как это делалось раньше. Таким образом, если они понимают, что что-то не работает в новом коде, у них есть старый код, на который легко смотреть.
По общему признанию, контроль версий и модульные тесты делают это намного менее полезным, но в любом случае это не редкость.