Mis preferencias
personales van por el lado de C++ y Qt, ya que posee excelente documentación, sintaxis clara, potentes herramientas (KDevelop, Qt Designer, etc.) y funciona muy bien en múltiples plataformas. Ejemplos: Google Earth, Opera, Skype, partes de programas Adobe, etc.
Sin embargo, Qt no usa Cairo, sino su propio sistema llamado Arthur.
Según este benchmark, el desempeño de Arthur es superior al de Cairo, aunque siempre puede haber situaciones en las que el resultado sea distinto.