What distinguishes GNU licenses from more permissive licenses is that the GNU licenses require derived works be released under an appropriate GNU license as well.
This is not quite anti-commercial, but does put the kibosh on some otherwise viable business models. If you wish you could incorporate some of this code in a proprietary product that you can sell licenses to, then what's wrong with the GNU license - from that stand point - is that it forbids that.
That's the intended purpose of the GNU licenses - to promote software that respects user freedoms by making it easier to write such software (because of access to existing GPL/AGPL code) relative to the ease of writing software that infringes on those freedoms.
As a necessary side effect, it is also the case that you cannot move GNU-licensed code into a non-GNU-licensed-but-compatible codebase without changing the license to an appropriate GNU license. Code can move the other way, from compatible permissive license to GPL.
Sort of the worst case, in terms of unintended consequences, is code under an incompatible-but-otherwise-free license, where code can't move either way for not really any good reason.
Fortunately, people seem to have generally settled on GPL-compatible licenses, whether permissive or copyleft.