Non ho mai usato GTK, ma dalla mia esperienza personale con Qt:
È molto più di una semplice GUI. È un intero framework applicativo. La pensavo come le librerie Java per C ++. Fornisce tutto ciò di cui parli: database, XML, networking e threading e altro ancora. Fornisce anche cose come contenitori e iteratori e controparti per una serie di librerie boost.
La cosa che mi ha colpito di più quando ho iniziato a usare Qt è stata la documentazione estremamente ampia. Ottieni un programma chiamato Qt Assistant, che fornisce documentazione API completamente indicizzata e ricercabile sul desktop, oltre a numerosi esempi di codice ed esercitazioni. Ho scoperto che faceva una grande differenza nella ricerca sul Web ogni volta per le informazioni sulle API. Accesso molto rapido quando è necessario ricordare una firma del metodo.
Non sono sicuro di quale sia il più comune; probabilmente è difficile da misurare con precisione. Sono certamente entrambi popolari. Poiché Gnome è il desktop predefinito di Ubuntu e Gnome si trova sopra GTK, ovviamente ha un utilizzo diffuso. Ovviamente anche KDE è molto popolare. Nokia sta spingendo pesantemente Qt nello spazio mobile: il loro sistema operativo Maemo, utilizzato ad esempio sul nuovo N900, presto passerà a Qt come toolkit predefinito (attualmente è GTK.) Credo che Qt diventerà presto anche il toolkit predefinito per Symbian OS.
Non ho usato Qt Creator, ma ho sentito molte cose positive al riguardo. È un IDE C ++ con evidente integrazione pesante con Qt. Ha anche una falsa emulazione vim che è sempre bella se ti piace quel genere di cose!
Qt usa qmake per la configurazione della build. L'ho trovato molto più bello che dover scrivere i tuoi makefile. Non so cosa usi GTK per la creazione.
Un paio di cose che ho trovato un po 'scoraggiante con Qt all'inizio sono stati i suoi grandi usi delle macro del preprocessore. Il sistema di segnali / slot fornisce un bel meccanismo per il passaggio di eventi / messaggi nella tua applicazione, ma sembra un po 'come una magia che potrebbe non essere facilmente trasportabile su un altro toolkit se lo desideri. Inoltre, il moc (compilatore meta-oggetto), anche se non sono del tutto sicuro di quello che fa, sembra anche un po 'troppo come la magia che si svolge dietro le quinte.
Tutto sommato, però, consiglierei Qt, in particolare se stai imparando. Ha una documentazione davvero straordinaria, un bel IDE e forum occupati. Sarai in grado di creare app C ++ molto rapidamente con esso, in particolare con QML in arrivo 4.7.