This doesn't make sense from the hiring side to me. I have a small agency with 10 employees and it's just common sense to put salary info in the job listing.
Otherwise we both waste each other's time if it's not up to their expectations. What is the benefit of obscuring it until it's time to present an offer?