Multiple return statements (so multiple exit points) in a function is for me a nogo. It is harder to understand and refactor, in my experience a lot of bugs are cause by this.