While i'm sure BEE/AA is a factor, i don't think it's the overruling factor right now. I rarely see AA-only jobs or if a recruitment agency calls me, they don't care what race i am they just need the skills urgently.
I however think companies that needs these skills aren't always shaping up and making it viable to want to work for them. They need 5 people, they only get 2, but they'll squeeze 5 people's work out of the 2 and blame AA/BEE [instead of their lack of initiative to attract people].
They will do nothing to ensure those 2 actually grows and remains at the company while they get the other 3. They'll STILL freaking pay the bare minimum to those 2, whilst expecting them to be loyal....
They will not even ensure there's people to guide the 2, and just drop them into the deepend and hope they float...
They will almost intentionally create a politically-flammable environment by promoting unskilled people above skilled people. If you have to do it, don't freaking do it where everyone can see and if it's unavoidable at least ensure the "skilled" employee isn't affected negatively [work-load / work-environment] because of it. In short : Don't freaking promote the black junior to become my project manager -and- expect me to hold his hand [and write his project plan for him] while he figures out how to become "lesser disadvantaged".
I also believe if all companies REALLY believe being BEE-compliant is doing more damage than getting the best skills, then they will ignore/boycott it and let the clients that is picking -their- suppliers based on BEE-scores go stuff themselves. They can pick to either build a stadium that collapse at twice the price by a BEE-no-skills company or a solid stadium from a company that picked the right people but ignored BEE. Eventually , surely even govt. departments must realise that they simply can't get the job done with the BEE-complaint partners...[and if they can, the costs will be extreme].