The problem with the GPL is the ONLY way to actually make enough money to keep your doors open (and feel free to try to prove me wrong with a single example, you can't) is through the "blessed trinity" which is 1.- Sell hardware, 2.- Sell support or services, and 3.-E-Begging.
So what is wrong with that? Simple the vast majority of software doesn't fall into those niches and thus there will never be a GPL equivalent. For a perfect example just look at how ID has given some of the most powerful game engines ever made yet you can't name a single player GPL game with the quality of Far Cry 1 or Bioshock, which are over a decade old, reason? Games don't fall into the blessed trinity so all you get are a billion piss poor Q3 Arena ripoffs because those are so simple any kid can whip one off in a couple months. This is why despite 20 years the best answer to Photoshop is the Gimp, which isn't anywhere near the same league, why you have no GPL small business software that comes even close to Quickbooks despite it being out there for ages, they simply do not fall under the trinity and so will never get made.
This is the problem with rigid dogma, it frequently ignores reality and becomes the classic "is ought" problem, saying their "ought" to be GPL for all forms of software while ignoring reality which "is" that someone devoting their full time to a software project needs to be able to eat and have a home. If you simply removed the "free to redistribute" clause this problem would not exist, after all we have seen that this works in the world of video games where many games let you modify the games and distribute those modifications (and some like ID let you have the code) but you cannot distribute the game itself, allowing the developers to get paid for their labor and make more games.
Of course I'm sure I will get nothing but hate for daring to say programmers should be able to make a living (and I notice RMS never says anybody else should give their work away for free, I bet he has no qualms with paying his doctor for the years of hard work he put in learning his craft while ignoring programmers often spend as many years learning theirs) but when you look at the GPL? It simply insures that many forms of software will simply never come to be, the license is too narrow to allow one to make a living unless you can do so through the trinity.