This is a harder question to answer than it first seems. Sure, one could trot out conspiracy theories or ascribe bad motives to software companies. And there may be a kernel of truth at play there. But part of the answer might be that those who build the software in many cases aren't the same people using it.
Steve Jobs once said, "A lot of times, people don't know what they want until you show it to them." In terms of specific functionality, perhaps this is true. But business software users, almost to a person, want software that makes their lives easier, not harder. The average business software user is:
* Busy
* Not a geek
* Trying to get their job done faster and easier
These are near universals. But when one considers most business software today, it seems to assume that these three things are
not true -- that business software users have lots of time to learn new software applications, that they enjoy databases and SQL, and that with software the "joy" is in figuring it out instead of using it to accomplish a goal.
Software should never be an end unto itself, only a means to an end. At Bonsai, we don't want to be like the others.