In my experience the one people who really dislike GPL are people who wants to use open source code in proprietary projects which is something they can't if the code is licenced under GPL, sometimes they masquerade as BSD proponents but when push comes to shove they show their true motivation which is to ensure that proprietary projects can make use of open source code, in other words their true allegiance is to proprietary, not to open source.
Now FSF is firmly against proprietary software and says so loud and clear, and GPL exists to give end users the type of rights which proprietary software takes away. They have the right to create a licence which preserves end user rights and prevents proprietary use just as you have the right to create your own proprietary software and charge money for binaries as is often the case. And of course developers have the right to licence THEIR code under the conditions they want to, the most popular being GPL.
It's not about this particular licence per se, but about the author/owner of code being able to set conditions for using that code, and both of the extra GPLv3 clauses (anti-tivoization and patent grant) are legally enforcable, which again is why companies who wants to be able to sue other companies over software patents (like Apple) refuses to ship GPLv3 licenced code, since if that code contains an implementation of something they've patented then they are granting everyone who downloads this GPLv3 licenced code the right to freely use said software patent.