These things all cost money. I agree that in an ideal world, every api has every one of these traits, but some of them are expensive to make happen, like a well-maintained client library in a wide variety of programming languages.

Better to just make it so easy to use that people can write the client library themselves more easily than learning how to use someone else’s client 🙂

It’s also worth lurking on Stack Overflow and/or setting up your own Q&A site to field questions.