Not sure how universal this is, but I think many large companies have compensation systems/plans that are very uniform and don't leave a lot of negotiation to happen:
That may be true in some cases but you'd be very surprised at the amount of discretion and leeway available in case they actually want someone and a recruiter contacting you is a sign that the hook is baited and that you should negotiate to your best abilities.
Revealing your current salary is dumb because (1) it blows your negotiation position to kingdom come and (2) it tells them something they can use against other candidates as well that are better at negotiations than you.
If you want to believe that all salaries are equal within narrowly defined bands ask yourself this: who benefits from such an arrangement and what can I do about it?
Even if you really want to work for reddit you'll have a cut-off value at which you no longer want to work for reddit. Otherwise it's not called 'work' but 'volunteering'.
http://www.quora.com/What-are-the-best-tips-for-negotiating-...
So outside of top ranks, and maybe stock package, it's ok to reveal your current salary.