Hi James,
In my point of view, the fact is that closed source is better than open source.
With Closed Source,
You never have to fix components when something goes wrong. But with Open Source, things occasionally go wrong. You don't have to worry about contributing your changes back to a community. But with open source, there's an expectation that if you fix a bug or make an improvement, you'll contribute your code back to the community that can help test and maintain it over time. You don't have to think about open source licensing terms and compliance issues. But with open source, you have to comply with the license terms specified by the components you're using. You don't have to choose among dozens of options for every component. But open source offers lots of solutions when considering a database, web server, application server, programming language, GUI framework, and the like. You don't have to look around for slide shows. But with open source, it can take some time to find conference presentations, architectural diagrams, screenshots, and other documentation. You don't have to look around for technical support. But you can get open source support from a community, your own engineers, or professional open source support organizations.