For publicly traded companies the PTO which has not been taken is actually on the balance sheet as a liability. If that corporation moved to an unlimited vacation time they can make the balance sheets look better. Also, most companies would make people get paid out if they hit the cap. A good amount of people weren't taking vacation and took the extra pay checks.
A big tech company changed the polices when I used to work there for the aforementioned reasons.