I do think C# is a better language to learn (mostly because of the C/C++ resemblance). But obviously the more known languages the better ...
I think VB.NET improved leaps and bonds with VS2008 and VS2010, but I remember VB.NET in VS2003 (.NET 1.1) and it was not pretty. VB was so much more verbose at the time (and let's face it, it still is). But since there is feature parity and it compiles exactly the same pseudo-code, it is a cosmetic preference at most.
Note : I would certainly not rewrite a 1.2M loc program just to make it C# (maybe that's what awaits us in hell ? )
No, hell is when you have to take a million+ lines of C# code and re-write them in VB6.
Dave