With a service company, you have an incentive to make your product confusing and your documentation poor.
Then what's your motivation to make the documentation better, and the abstractions easy to understand?
At worst, you could simply believing that you work in an inherently complicated field where people must pay for services and training just to get by.