Even doing unauthenticated TLS is better than what they do now, because the current situation allows for full passive monitoring.
Apple could encrypt the payload though, using the Apple public key, which would solve the snooping by intermediaries problem.
TLS encrypts the payload just fine if you want that. That’s what TLS is for.
PS: You don’t encrypt something to someone else using your own public key.
[1]: https://blog.cloudflare.com/validating-leaked-passwords-with...
You probably can't update the whole list that often though, compared to Apple's current OCSP revalidate time of 5 min. [edit: seems "delta patches" are supported by crlite so maybe that can work too]
Given that Apple currently doesn't even encrypt the requests during transit, I think they just didn't pay much attention to the problem, which I think the main reason is why they haven't adopted it yet. As for the number of revoked certificates, I'm not sure it's larger than the number of revoked TLS certificates, given that there are way more websites out there than there are registered apple developers.
There is no valid reason that the full information needs to be sent to the server to implement this kind of protection IMO