Essa é uma pergunta muito boa, gostaria de oferecer meu ponto de vista sobre o assunto.
A Arm projetou seu processador com o mundo incorporado como alvo, então eles pensaram em tudo com esse objetivo em mente:
- Tamanho
- consumo de energia
- instruções
- fácil de usar
- escalabilidade
Estou trabalhando principalmente com o Linux e, quando você está desenvolvendo produtos com o Arm, é muito mais fácil do que com o x86. Tudo está no lugar e pronto para fazer você ganhar algum tempo. Primeiro, a comunidade é enorme e você encontrará muitos recursos para ajudá-lo quando estiver parado. E também o fato de ser o padrão da indústria, para que você não lute com nada muito exótico ao trabalhar com o braço, terá todos os drivers e qualquer tipo de placa de avaliação, SoCs e SoM que você precisaria. Além disso, quase todos os engenheiros embarcados sabem o que querem com o braço; por isso, se você quiser avançar com outra arquitetura, precisará realmente ter um bom motivo técnico.
As empresas que usam outra arquitetura o fazem principalmente no legado do produto anterior e devido ao conhecimento do engenheiro da empresa.
Para resumir, acho que arm é a escolha mais fácil ao desenvolver um novo produto, mas você também pode ter um bom motivo para usar outras arquiteturas (necessidades herdadas ou muito específicas do produto, disponíveis apenas em uma arquitetura específica).