I put a lot of stock in the power of discourse. When a person publicly expresses their hatred or contempt, they always raise the levels of hatred and contempt in the listeners--those that agree with them are emboldened, and those that disagree are aggravated. Creating a more hateful society is so negative (in my opinion) that it outweighs the benefits of the honesty.
I think the strongest case against my stance is the politicians, since we need to "know" them in order to be informed as voters. Except politicians are actively campaigning, so it's impossible to know whether a politician is expressing those views because they actually believe them or just because they think it's good strategy. Therefore, when it comes to politicians, I judge them more on what they've done in the past, and I consider their public statements mostly on their tone than on their content, because it probably reflects the tone they'll continue to take once they're in office. Hypothetically, if I could instantly detect the truth in a politician's statement, maybe the information benefit would outweigh, but since I need to assume that I don't know the full story no matter what they say, I'd prefer they be kind than mean.