Nunca he usado GTK, pero según mi experiencia personal con Qt:
Es mucho más que una simple GUI. Es un marco de aplicación completo. Solía pensar en ello como las bibliotecas de Java para C ++. Proporciona todo lo que menciona: base de datos, XML, redes y subprocesos, y más. También proporciona elementos como contenedores e iteradores, y equivalentes a varias bibliotecas de impulso.
Lo que más me impresionó al comenzar a usar Qt fue la documentación extremadamente extensa. Obtiene un programa llamado Qt Assistant, que proporciona documentación API completamente indexada y con capacidad de búsqueda en su escritorio, así como numerosos ejemplos de código y tutoriales. Descubrí que marcaba una gran diferencia al buscar en la web cada vez información de API. Acceso muy rápido cuando necesita recordar la firma de un método.
No estoy seguro de cuál es la más común; probablemente sea difícil de medir con precisión. Ciertamente, ambos son populares. Como Gnome es el escritorio predeterminado de Ubuntu y Gnome se encuentra en la parte superior de GTK, obviamente tiene un uso generalizado. Por supuesto, KDE también es muy popular. Nokia está impulsando fuertemente Qt en el espacio móvil: su sistema operativo Maemo, utilizado en el nuevo N900, por ejemplo, pronto cambiará a Qt como el kit de herramientas predeterminado (actualmente es GTK). Creo que Qt también se convertirá pronto en el kit de herramientas predeterminado. para el sistema operativo Symbian.
No he usado Qt Creator, pero he escuchado muchas cosas buenas sobre él. Es un IDE de C ++ con una fuerte integración obvia con Qt. ¡También tiene una emulación vim falsa que siempre es buena si te gustan ese tipo de cosas!
Qt usa qmake para la configuración de compilación. Encontré esto mucho mejor que tener que escribir tus propios archivos MAKE. No sé qué utiliza GTK para la construcción.
Un par de cosas que encontré un poco desagradables con Qt al principio fueron sus grandes usos de las macros de preprocesador. El sistema de señales / ranuras proporciona un buen mecanismo para el paso de eventos / mensajes en su aplicación, pero se siente un poco como magia que puede no ser fácilmente transferible a otro juego de herramientas si alguna vez lo desea. Además, el moc (compilador de metaobjetos), aunque no estoy del todo seguro de lo que hace, también se parece demasiado a la magia que ocurre detrás de escena.
Sin embargo, en general, recomendaría Qt, especialmente si está aprendiendo. Tiene una documentación realmente asombrosa y un buen IDE, y foros ocupados. Podrá crear aplicaciones C ++ muy rápidamente con él, particularmente con QML que viene en 4.7.