.NET C # - очень хороший выбор для приложений с графическим интерфейсом. Это просто, на данный момент, и в Интернете есть огромные ресурсы.
Единственное, против чего я могу подумать, это совместимость с платформами, но если вы ограничиваетесь C ++ / MFC, это не должно вас беспокоить.
Даже если вы хотите стать независимым от платформы через некоторое время, вы можете создать отдельный Gtk в .NET в Linux (Mono, платформа с открытым исходным кодом .NET). Черт возьми, есть даже привязка Какао (Mac OS X), я просто не знаю, насколько она зрелая. Более того, Windows Forms уже в значительной степени поддерживается в Mono ... меня очень удивило, насколько он зрел, когда я пробовал его, хотя мой основной опыт работы с C # связан с Windows.
Для приложений с графическим интерфейсом вы не пожалеете об использовании C #. Даже если вы хотите использовать кроссплатформенность, и, конечно, нет, если вы намерены ориентироваться только на клиентов Windows.