Calling the GPL evil is a bit too... religious. The GPL is a tool that has a particular desired outcome. Just like any other license - even commercial licenses.
Now, I'm not a free software or GPL zealot, but I also don't consider it evil, or even bad. One thing to keep in mind is that the GPL is *not* intended to make life easy for developers. It's intended to make life easy for *users* of the software. In fact, users of the software do not need to agree to *anything* to use GPL software. The requirements of the GPL only apply when you are going to distribute software licensed under the GPL or software derived from GPL license software.
Let's compare it with some other licenses that you might come across - the GPL requires none of these things that you might come across in some (most) commercial licenses:
- you may only install the software on a single machine
- only a single person is allowed to use the software
- you must allow the software to phone home in order to use it
- you are not allowed to study how the program works
The GPL has none of those restrictions. But remember - the idea is that this benefits the users, not necessarily developers.
Now, if you're a developer who sees some GPL software you'd like to use in your software, then you have some hard choices. But one option that's always open to you is to not use it - which is no worse than most commercial software, which never even gives you the option to derive your own software from it.
Are there better licenses from a developer's point of view? Sure, and as Renegade mentions, some of those licenses might be commercial.
But that doesn't make the GPL evil - just unsuitable for what you might want.