Lo uso per lavoro (da quando usci', in sostituzione di VB6) , mi trovo molto meglio che Java, ora come ora niente e' piu' conveniente che C# per creare GUI.
L'unico suo problema e' che e' ristretto al mondo Windows, lo ho provato su Mac ma non funziona bene per nulla. Non che sia un problema, praticamente ogni sistema operativo ha i suoi programmi e librerie di scelta per sviluppare GUI.
Ti consiglio la versione piu' recente, ha molti miglioramenti, quindi C# 7, qualsiasi framework superiore a .NET4, VisualStudio 2017 (ma attento, usa un sacco di memoria)
Ti avviso, se vieni da C imparare c# ha una curva piuttosto ripida.
Al momento ci sono due principali frameworks per scrivere GUI, la classica Windows Forms (ereditata da VB, ossia programmazione a eventi) e la piu' recente WPF (basata sul recente paradigma MVVM). La programmazione a eventi e' molto piu' facile, ma MVVM e' molto piu' flessibile. Se non hai mai sviluppato GUI ti consiglio nel stare nel classico, personalmente vedo i vantaggi di MVVM solo in medie e grandi applicazioni commerciali, perche' permette un piu' veloce e razionale approccio per fare cambiamenti radicali e fare lavorare nello stesso progetto allo stesso tempo.