It is true that not telling others how much one is paid does create an information asymmetry that favors the employer in terms of pay offers. It is likely that this remains the typical social convention because many people prefer not to reveal their pay levels (and thus implied SES) too publicly for reasons unrelated to pay level negotiation with employers.