A project's success can only be attributed to the people working on it, and to sheer luck.
Of course, it is kind of an incentive for companies to contribute back and for the community to have some legal protection, that's why I understand the need for LGPL or MPL. But GPL itself should not be considered open-source ... all the software you or I wrote is and will always be a derivate of public domain, and the usage of a library should not dictate the distribution rights of the final product, but only the distribution rights of the library in question. It's kind of ironic that proprietary platforms like dotNET are more open in this regard.
Also, I don't think Apple did more harm to open-source than Red Hat did. At least they don't pretend to be some kind of saviors of humanity.