A grande vantagem que eu via no XML era a opção de validação da estrutura por meio de uma definição XSD, mas o JSON possui o JSON Schema.

Pensando em aplicações móveis principalmente, com velocidade limitada para transmissão de dados, acredito que uma API em GraphQL (JSON) é muito mais eficiente pois trafeta apenas os dados realmente necessários para aquela situação.