Earlier quoted context omitted.
The problem is that your reasoning only works for those capable of producing their own software. That is entirely the point. One of the stated aims of the GPL is to ensure that everyone is capable of producing software. The GPL attempts to ensure that your software won't ever be redistributed in a form that takes away the user's capability to build on your code.
You're entirely missing my point - for 99% of the population of this planet, producing software is going to forever remain beyond their reach. You can give them all the freedom to do so that you wish, they are still going to remain incapable of actually doing so. The GPL is not un unmitigated good for the vast majority of users.
Why? If you said that, for 99% of the population of this planet, literacy is forever out of reach, you'd be rightly laughed out of the room. The increasing importance and preeminence of software in every system we interact with means that programming is a new form of literacy and numeracy.
Not only can the 99% code, but, increasingly, they must. They must, in order to assert control over the software that increasingly controls them.