Rather than making actual salaries public, I've long thought that the salary cap should be points based rather than monetary based. As part of the independent commission, thee could be a salary or points committee, whose responsibility it would be to assign each player a points value.
I think this could stop all the insinuation over who is over or under the cap. Also, if the player points values weren't released for the following season until July 1, or even after the GF, it would help with the problem of players signing elsewhere early in the season as clubs couldn't be sure of fitting them in their cap. Bring in discounts for juniors and long-serving players as well. Players also then have the ability to earn as much as the market dictates, which may help negate any restriction of trade issues that many have suggested could arise if a player decided to challenge the current system.
There's probably issues with this that I haven't considered, but I've thought about this for a while and believe it would be a better system than the present one.