I agree whole heartedly with those who ask about the money (at least a range) up front.
I get at least 3-4 job related inquiries a week, so if a company is not offering even close to the money I'm currently making, I'd be wasting both both their time and mine by asking detailed questions about a job when the money simply won't work. I'm just trying to do us both a favor.
If the money is close to what I'm looking for then I'm all for upselling a company on my superior skills and experience, but
if I'm looking for double their budget, then it usually doesn't work.
I think it would be different if companies were all expecting to pay about the same rates for a role, but the rates vary greatly, and about 30% of the companies that approach me are looking to pay the same rates they were paying seven or eight years ago. If they're budgeting 80-90 and you're looking for[masked], then the discussion probably isn't going to go very far.
And when I'm hiring I always present a range up front.
Just my two cents worth....