Not directly about Linux's design, but I believe the development process behind it is the most noteworthy. The kernel itself is constantly evolving, and does so with incredible speed. This is only possible because of the decentralized version control (git), which makes it possible for a very large number of developers to work simultanuously.
Also, with git bisect they accomplished something remarkable; it is now possible for non-developers to track down bugs. Here is a quote from David Miller:
What people don't get is that this is
a situation where the "end node
principle" applies. When you have
limited resources (here: developers)
you don't push the bulk of the burden
upon them. Instead you push things out
to the resource you have a lot of, the
end nodes (here: users), so that the
situation actually scales.
People reporting a bug have access to the environment where the bug happens,
and "git bisect" automatically extract relevant information from this
environment. This is also a good way to get new contributors.
Also, whenever developers want to contribute code, they absolutely have to break their code down into tiny, separately apply-able patches, so that each change can be easily reviewed. This way a large portion of their code can be understood by many people.
The Linux Management Style is an interesting read. Linus tries to live an atmosphere where you do not hide behind politeness, but clearly state what you think. This might come accross as rude some times, but I am sure it keeps the code quality at a high level.