Very nicely put.The trick is an ability to understand, in abstract, the principles and purposes behind the specifics and to be able to differentiate the principles and purposes from the specifics, and to be able to carry this understanding across technologies. Understand the principles and purposes and you will better understand how to supply the specifics. Concrete thinkers, which are the majority, will not understand this. For them, the specifics are the principles.
On your point about concrete thinkers, I feel it's more to do with one's sophistication and interest in understanding concepts more in-depth. I believe curious critical thinkers can separate the specifics from principles and then apply what's best suited for the issue at hand accordingly.
Certainly the need for additional steps means it can take us longer than a more abstract thinker to get there though, that I'd agree with.