Pa, ja sam to rekao iz skroz licnog razloga, ne kao neko opste dobro*. Meni se taj framework svidja. Ima svoje mane ali sveukupno gledano mi je se svidja kako radi, kako se radi razvoj desktop aplikacija u njemu, sveobuhvatnost (od low-level grafike, preko 3D-a do konkretnog UI-a).
Sto se cisto tehnickih razloga tice, necu reci prednosti jer bi to znacilo u odnosu na nesto a svakako postoje tehnologije koje imaju nesto od toga, ali dobre strane su mu to sto je (vecinom) u pitanju vektorska grafika, sto koristi graficku akceleraciju (u trenutnoj implementaciji DirectX), layout sistem koji ima, sistem sa content controls i items controls**, data binding, x(a)ml kao jezik za UI, itd. Stilovi su, imho, bolje uradjeni nego kod html/css-a.
Ono sto bih ja voleo da vidim je da MS odvoji WPF od DirectX-a vec da napravi sistem da se render moze implementirati na razlicitim grafickim API-evima i da se ili pri build-u ili, jos bolje, tokom izvrsavanja moze odrediti koji ce se koristiti. Onda se mogu napraviti implementacije rendera na OpenGL-u koji je vec cross-platform, dok i sam WPF moze raditi sa .NET Core-om a krajem godine sav .NET ionako ide na Core pa ce taj deo biti multi-kulti anyway.
*Iako bi verovatno bilo, bez ovog UWP bauljanja po mraku gde vec godinama ne mogu da se odluce sta hoce (i sta nece).
**Imas mogucnost da kao sadrzaj jedne kontrole stavis bilo sta, drugu kontrolu, grafiku, tekst... Za Items tip kontrole imas mogucnost definisanja izgleda item-a pa mozes imati ListBox koji npr. prikazuje listu kontakata gde je svaki kontakt prikazan sa slikom, imenom, godistem i dugmicima edit/delete. Kreiranje takvih stvari je uniformno kroz xaml.