Если поддержка кроссплатформенности важна, я бы поддержал предложение взглянуть на Qt. Он поддерживает Windows, Linux и Mac. Для свободного программного обеспечения это бесплатно (есть версия GPL для Unix, но не для Windows), но для коммерческого программного обеспечения это не особенно дешево. Сейчас есть несколько книг по программированию на Qt.
Он поставляется с большим количеством дополнительных библиотек для работы в сети, анализа XML и т. Д. Он также интегрирован с Visual Studio в Windows.
Недостатком Qt является то, что в библиотеках не так много добавлений, как в некоторых других платформах GUI. Ot будет зависеть от типа приложений, которые вы хотите написать, важно ли это для вас или нет.