Not every project needs to be a reverse engineering project, and the future looks pretty bleak if getting Linux to work on every new computer turns into one. Hopefully this remains an Apple problem with their proprietary crap.
Most of the time it’s an upstream vendor NDA. In Apple’s case they own the whole stack for the GPU so that doesn’t apply here. But it’s certainly not special to not divulge GPU internals.