Supplying expected compensation up front is one of the best ways to market your business to developers. If I, a developer, am making $100K and you make it known that you are willing to pay $200K, I'm going to get excited and get in touch with you. If I am left to assume that you are also only offering $100K, because you "pay market rates" or haven't said otherwise, I'm not even going to waste my time getting in touch with you.
It seems like a lot of businesses feel like they are in a buyer's market, which comes with completely different rules, and then cannot figure out why it isn't working for them.