...ok, I will turn philosophical
I remember back some years ago, since I was influenced by IBM, I didn't like the GPL license at all. I preferred the Apache license since it allowed the developer to have more freedom on what to do with the derivative work. Also BSD since it allow you to do whatever you want with the derivative work
But on this same forum somebody explain me a good reason to use GPL. A developer may have the dream for his work to be open no matter if it has little or much derivative work on it. A way to guarantee that dream of the developer is to have a license that will force the derivative work to be open too under the same freedom of sharing conditions. That moment is what I understood that some developers don't want money, don't want fame, they only wanted to share their wisdom and hoped that his software will be useful for somebody.
When you check an open source license you don't see only the "freedom" of the developer. GPL is the license that respect the freedom of the user, to not be hi-jacked by a single developer or company, and to not be hi-jacked by a developer that offers the same open source software with improved icons and better marketing.
I prefer any open source license approved by Opensource.org, but I also started to respect GNU GPL some years ago. Specially on this community when we need development to "add up" and not be divided by companies or individuals that only focus on personal gain.
Regards