YAML získává na oblíbenosti, protože je to kompromis. Obsahuje totiž věci, které v JSON zoufale chybí a činí ho velmi nepraktickým pro konfigurační soubory - komentáře a víceřádkové texty (na více řádkách, samozřejmě).
Má samozřejmě i další feature, ale ty se moc nepoužívají (např. tagy jsem v praxi nikde neviděl) - právě z toho důvodu, že se používá jako náhrada za JSON.
Porovnání s XML je trochu mimo - XML je "značkovací" (markup) formát, primárně určený pro text jehož části jsou nějak označeny (takže třeba XHTML). Použití pro konfigurační soubory je méně praktické jak pro lidi, tak pro zpracování v programu. Samozřejmě, zvykli jsme si (koneckonců, pořád lepší než ini soubor).