Onions and code
Martin Spedding presents the onion approach as a way to mask complexity of development platforms to achieve simplicity without losing power when needed.
The problem I think is that in many ways what people really want is an "onion approach" to development. Very simple to start off with but one that provides immediate response and uses a simple syntax. However, one that grows with you, so that each time you remove another skin of the onion the complexity may increase but so does your flexibility.
I agree on the onion approach and the PDC.
Of course, .NET gets more and more powerful everyday, but this comes with increased complexity. I think a good way to hide the complexity (without losing the richness of the platform) is to use higher level frameworks. Those frameworks need to be oriented and dedicated to specific media and businesses (web, winform, content management, ...). They also need to be open enough to let the power developers dig deeper and take full advantage of the whole .NET platform.
Note: Surely enough, this does not apply to .NET only.