Nur mal am Rande bemerkt: Selbst bei Java, wo AWT von Anfang an dabei war, ist die Situation unübersichtlich.
Da AWT zu minimalistisch war, kam rasch Swing hinzu, was dann aber zunächst viel zu langsam war und lange Zeit nicht quelloffen. Daher wurde extern die Alternative SWT entwickelt, die sich zum Beispiel als GUI-Bibliothek hinter Eclipse weiterhin großer Beliebtheit erfreut. Inzwischen hat Swing zwar bei der Geschwindigkeit aufgeholt und ist im OpenJDK enthalten, aber dennoch wachsen aus anderen Gründen immer weitere Bindings wie JavaGNOME oder QtJambi aus dem Boden. Abgesehen davon haben Plattformen wie Android oder JavaME nochmal ganz eigene GUI-Toolkits.
Ich glaube, im Endeffekt sind die Anforderungen an ein GUI-Toolkit einfach so verschieden, dass man es nicht mit einer Lösung jedem recht machen kann.
When C++ is your hammer, every problem looks like your thumb.