7. IBM
The reason why OS/2 is so good at release to release compatibility, why the WPS is such a good
design, why SOM was used to build the workplace shell and the SOM API was published and
made available to developers, and why the documentation is available and is of good quality, is because
OS/2 was built by IBM.
IBM has a mainframe mentality that permeates their thoughts and actions - or at least it used to. That mainframe mentality has been a curse when it comes to marketing, but is a blessing when it comes to designing and maintaining an operating system. Mainframes are used by companies that invest large amounts of money writing custom applications for their business. These companies can't and won't tolerate changes to their mainframes (hardware or software) that jeopardize their investment. They also generally will not upgrade the system unless there is a very good reason to do so, which means that older versions of mainframe operating systems are used for many many years after they are released. Mainframe vendors, if they want to keep their customers, 1) make sure that new releases of an operating system or its components don't break existing applications, 2) support previous releases for very long periods of time, and 3) make sure that new releases incorporate changes that are a very real benefit to the customer. The length of time that mainframe operating systems are in use, plus the difficulty of releasing upgrades without breaking existing applications, require a strongly centralized architecture and design of the operating system. OS/2 is the beneficiary of all this.
The downside to all this is that it is oriented to business. IBM is not the first to come out with new entertainment features or software; they are not the first to incorporate what is cool. What they produce is made to last and to be cost effective, rather than intriguing or stylish. Much of that is reflected in OS/2.