if the ultimate goal of the opensource movement is to have all code released publicly, then there is no way you could ever do that without the help of big business, which means that the GPL is completely counter-productive.
microsoft, apple, oracle, ibm; they're not going to disappear overnight, nor are they going to completely refactor their business model overnight.
if what RMS really wants to do is make opensource code pervasive (not be a whiny, immature anti-corporation faggot), then he should drop the GPL completely and make a license that says something along the lines of "You can use this code for closed source means, but you are required to make a donation(s) equivalent to at least x amount of money or sponsor x amount of opensource developers in exchange", or something in a similar vein.