Salut Smay,
Pour avoir déjà programmé en VB, en C++, en Java Swing,... (je vais oser dire HTML + CSS + JavaScript, pour l'idée) pour ce qui est des interfaces graphiques, je peux te dire qu'aucun langage n'offre plus de convivialité qu'un autre dans le résultat d'interfaces graphiques.
Une fenêtre est un rectangle rempli par une couleur unie et formée d'un bord, d'une barre de titre et de boutons. C'est tout. Le reste relève d'un travail de design (mettres des images en fond, rajouter des Labels pour peaufiner le design, les dégradés,...) mais c'est à toi de le faire, il n'y a pas de secret ni de packages tout faits pour faire quelque chose de "convivial". La convivialité est difficile à définir, parfois il vaut mieux un écran tout simple plutôt qu'un truc trop chargé.
Mais j'ai déjà vu des applications Visual Basic plutôt impressionnantes donc ça ne doit pas être infaisable même s'il est vrai qu'à première vue on n'a pas vraiment trop d'options pour le repeinturage de composants, contrairement au Java qui semble plus souple (quand on fait tout à la main sans EDI graphique). Prends l'exemple d'une page HTML, à la base c'est juste du texte avec des composants définis par l'environnement d'exécution (et le navigateur) mais en rajoutant des fonds, des bordures, des blocs superposés,... on arrive à faire de beaux trucs mais il faut tout faire à la main, en ayant, de préférence, l'âme d'un designer... C'est pour ça qu'ils existent ^^