I also don't think all software needs to be free. I also don't think all software needs to be a gift. (But then I just said the same thing twice.) The part that I care about is which direction the default [default definition?] shifts.
In my perfect world, more code would be MIT not GPL. But in my perfect world, the GPL wouldn't be useful in practice. The world is far from perfect.