.NET no es una mala eleccion. Tanto Visual Basic .NET como C-Sharp (C#), que aun diferenciando su sintaxis y en ligeros detalles ambos permiten programar exactamente lo mismo e incluso poder desarrollar un mismo proyecto programando partes en diferentes lenguajes de la plataforma .NET. Por mi parte para programar en .NET prefiero C# a VB.NET ya que el primero es mas estricto en cuanto a la programacion orientada a objetos.
Luego existe una portabilidad, no al 100%, fuera de la paltaforma Windows a sistemas como Linux, MacOS, Solaris entre otras mas a los que se puede migrar el codigo fuente del programa escrito en .NET gracias a variantes gratuitas como el
Proyecto Mono entre otras existentes.
La verdad, si has tocado .NET te habras dado cuenta de lo comodo que es tanto a la hora de programar dado las facilidades del lenguaje gracias a su extensa capa de librerias de clases asi como su coleccion de componentes, tanto como su entorno para Windows, Visual Studio 2005 (ya sean las versiones Express gratuitas o la version integrada Profesional comercial), o
SharpDevelop (gratuita) para Linux y otros sistemas no Windows con Mono y tambien compatible con .NET para Windows, por si no quisieras utilizar Visual Studio como el caso de algunas personas que conozco.
Dicho esto .NET es a dia de hoy una buena eleccion, pero C++ sin duda es de las mejores aunque requiere mas estudio, esfuerzo y dedicacion, pero oviamente los resultados son mucho mejores y existen recursos y herramientas para todo lo imaginable.
Salu2...