I completly agree that if a function name indicates that a change will take place then references are perfectly ok.
Personally I don't follow his advice on the matter and tend to use references, but thats just me. However I do understand what he is saying and why he gave that advice.