For better or worse we don't globally optimize during an adversarial two party negotiation. We seek a local equilibrium. It's hard to fault apple for this since any other model would ultimately require a reorganized society to work on a long term basis. Apple can't do that unilaterally.
And as for the idea of freely giving concessions to unions to avoid bad news cycles: it's been tried and the results are not always fiscally ideal.