Todas as bibliotecas C ++ GUI são assim?
Não tente agrupar tudo em um descritor. Sempre haverá bibliotecas ruins ou mesmo não documentadas. Eles podem reinventar a roda 90% do tempo ou fornecer novas funcionalidades inovadoras.
O que devo procurar em uma biblioteca de GUI?
Você deve procurar uma biblioteca que resolva suas necessidades da maneira mais eficiente possível. Por eficiente, quero dizer uma combinação de código e desempenho. Obviamente, se a biblioteca parecer uma reminiscência de Perl ofuscado, você não gostaria de usá-la para código de produção, mesmo que forneça execução extremamente rápida. Por outro lado, você não quer algo extremamente detalhado, mas com uma velocidade de execução prejudicada.
Como determino qual seria o melhor para um determinado problema?
Nem sempre há uma maneira definitiva de determinar qual é o melhor X para fazer Y . Se você puder encontrar algum tipo de dados não tendenciosos em relação ao seu problema e às soluções oferecidas pelas bibliotecas, é uma maneira. Conhecimento e experiência também estão entre as melhores maneiras de determinar como uma solução atenderá às suas necessidades.
Devo me concentrar em uma biblioteca específica ou vale a pena conhecer várias delas, pois elas podem servir a propósitos diferentes?
Isso depende apenas do que você faz e de quais são suas necessidades. Se você precisar trabalhar no X , precisará aprender a melhor biblioteca para ele. Se você está trabalhando apenas em uma coisa e tem uma biblioteca que se adapta às suas necessidades, por que se preocupar? *
* Nota: nunca é demais saber mais, estou apenas dizendo do ponto de vista puramente "Concluindo o trabalho".