I have a small company, and I can't offer my employees the prestige or high salary that larger companies offer.
But I can offer to accommodate whatever other special wishes people have. Want to work just 4 days a week? Fine. Want to work from 12pm to 8pm? Fine. Want to take a day off on short notice? Fine with me.
Larger companies have all kinds of rules and policies in place. In a small company, you can design the policies together with the employees.
Since each person has to be thought of individually, I can see where it would be hard to scale in a really large environment. Some employees also have a hard time without strict policies in place (weird I know). We make sure to let people know in the interview that responsibility comes with the freedom.
One last thing, we treat every position in the company this way and not just the developers.
It's easier to keep employees in the dark about money because of the taboo talking about it. If Tom spent the last month sunning himself in the Maldives, on the other hand, he's probably not going to shut up about it.
Compensation secrecy is a fairly straightforward way of dragging down payroll costs, which are going to be the biggest drag by far on the bottom line in a software company.
You sadly professed transparency and then immediately gave the game away when you said this:
"Everyone thinks the other person's deal is better."
That happens when compensation packages are kept secret or are revealed suddenly, not when they are open as a matter of policy.
It's not being 'transparent' when you share details of everybody's holiday entitlement, because it's easy to spot when people aren't in the office and there is zero taboo surrounding sharing how many days of holiday you take or whether you took friday afternoon off. It's simply a tacit acceptance of reality.