I agree, but smaller payscales means both sides are less willing to negotiate - i.e. an employer would be less willing to negotiate a programmer position as fiercely as an NBA team would for a starting slot.
Salary and benefits negotiation usually comes at a point where the decision to hire has already been made, meaning it's costly for the employer to not negotiate.
That is why there is negotiation in the first place.