По своему опыту найма людей (косвенно связан с этим в течение минимум 3 лет) могу сказать, что ни один из данных ответов не является верным. Скрывают обычно по 2 причинам - компания не полностью белая (а значит опасается разного рода проверок), и компания не хочет провоцировать рост ЗП среди уже работающих сотрудников (так как многие из них ходят смотреть вакансии своей компании). Все остальное (такое как особенности восприятия цифр) - это уже "десятые дела".
Дело в том, что на вакансию без указания ЗП приходит на порядок меньше кандидатов! Соответственно, закрывать вакансию придется дольше, ниже качество соискателей и так далее. Поэтому, 2/3 вакансий без указания ЗП - это серяк или черняк.