I agree that open salaries would be beneficial within an organization, or even perhaps across the industry, but I think that people should have the option to keep their salaries private to society in general. I do not need or want my family and many of my friends knowing how much I make. I deal with jealously and requests for personal "loans" enough as it is, and I live modestly (they all figure that I get paid a lot because of who I work for, but I would prefer that not be disambiguated).
When asked by friends in my industry what I make, I openly tell them if I am close to them, but I guard that information much more closely with anybody that I know to be making much less than me in other industries.