If it's unauthenticated, apps/devices/services can easily integrate with it.
If it is authenticated, how? Pre-shared API key? How do you initially generate and distribute that API key? How do you access it? Now you need to encrypt that key when you use it. TLS? Great, now you need a TLS certificate that has to be trusted, updated, etc.
All solvable problems for sure, but at the cost of complexity, ease of integration, etc.