1. I personally think available source, even if only escrowed, should be flat out requirement for copyright period but that's a different discussion.
First, if the user is someone who can modify the code, then the rights aren't just those of the original developer.
Second, if the user is someone who can't, it provides them with the ability to hire someone who is, or to learn themselves. This is especially important when the original developer cannot or chooses to not support the software (at all or on a specific platform.)
Take the coming y2038. For many things, the changes aren't immense, but the original developer could die in 2027 and never make them.
Access to the source is crucial, even if the user doesn't think they'll need it or be able to use it themselves.
The point is the person who makes a few tweaks and distributes has to pass on that privilege.
A good book can solve that.
(A distinction not unique to software, and under threat in other places as well: "no user servicable parts inside". Many might be helpless, but who could argue that enforced helplessness is a good thing?)
The problems of UNIX generally come from assuming either that users are never devs and sysadmins, or that all users are devs and sysadmins.