I suppose there's the risk of losing out on candidates that get bad info from somewhere else on what the salary might be, and never apply. Or wasting time on candidates you'll lose out on after the offer is made.
Having a good dollar amount listed on your job listings draws eyes. This is especially valuable if people don't know what your company is because you're smaller or just lesser known. Which is honestly most companies.