The risk is not only retaliation by lower rated companies.
It may make users virtually unemployable if HR starts using Glassdoor as a database of publicly critical people. Given the choice between engineer 1 who never posted anything bad against a company, and engineer 2 who posted critical comments, who would you hire?