Um dos pontos que não foram considerados em outras respostas é o que o digitador está digitando. Alguns teclados são mais adequados para alguns tipos de texto.
No meu país, usamos o QWERTZ (acabamos de usar o layout alemão, removemos os tremas e os substituímos por letras específicas) e teclados e eles são muito mais difíceis de usar quando programados em comparação com o QWERTY. Nos teclados QWERTZ, muitas teclas usadas na programação são funções terciárias de um botão. Isso significa que você precisa pressionar Alt Gr sempre que quiser digitar [] {} | @ \ e semelhantes. Esse é um grande problema ao programar porque esses caracteres são usados com muita frequência em linguagens de programação.
Por outro lado, QWERTZ e AZERTY (Desculpe, eu nunca ouvi falar do layout do AWERTY, então não posso comentar sobre isso) são mais fáceis de digitar textos. Eles geralmente têm caracteres como ¼ (1/4) e outras frações comumente usadas, acentos que podem ser usados para criar letras com sinais diacríticos, ter um traço real (-), ter uma marca de divisão de estilo antigo [seu nome é obelus, plural obeli, você aprende algo novo todos os dias!] (÷), marca de produto cruzado (×), sinal Numero (№) e outros caracteres de uso especial.