But small systems are easier to get nice. Once they are not small it is there where all the hell begins. Alas, it is a big systems where nice code helps most.
It's also the reason for trying to break down larger systems into smaller, elegant components.