It's possible he said some things which ended up hurting people's feelings. It's entirely possibly he had no intention his actions be interpreted as they were. In that case, if you over value intent, he did nothing wrong, and some people were being too sensitive. If you over value interpretation, he should have known better, and it's his responsibility to be on top of how his actions would be interpreted.
Neither extreme is even remotely workable for all situations. The only thing that works in practice is that people accept that their wording sometimes needs changing based on common perceptions of it, and also that people may not have interpreted something as intended and intention matters as well. The only way to do this in practice is to actually communicate intent and interpretation when there's a problem so corrections can be made if they apply, and to both parties being open to accepting those corrections. This is obviously impossible if there is no communication.