I personally liked the reply further down the stack that said the German order is more useful in context of counting. You put the digit that changes with every count first and the one that stays the same for a while second (or mention it only when it changes). Because you don't typical count methodically like this if the number of things counted is large, this system only obtains for two-digit numbers. This is just a hypothesis, but I thought it was the most interesting answer.
I do the same thing in English, especially when counting to estimate time. I'm not thinking "twenty, twenty-one, twenty-two" I'm thinking "twenty, -one, -two'.
I think I prefer English's ordering for that. When I say "twenty, -one," it sounds like twenty-one, but as it's the twenty-first item that's not terribly confusing. Were it "neun-, zwanzig" it sounds a bit more like "neunundzwanzig."
I suppose that problem just moves to English if you're counting down, though. shrug