Problem is that when you decouple interface design from system design, that's all you can do: skim the surface.
#10 provides the perfect example: how to label your dialog boxes.
Once you take a larger, more organic view, you reach a much simpler conclusion: don't have dialog boxes. Just do it and provide an Undo, and leave the user alone. Millions will thank you.
An outcome you can only reach by looking at the whole system, not just the way it looks.