Зачем нужен VisualBasic(.NET)?
С чего вы взяли что Microsoft его развивает, он скорей его поддерживает. Разницы между VB и С# как таковой нет, все все равно превращается в IL код. И этот самый код можно опять декомпилировать в другой язык.
Возможно у них самих есть ценные сотрудники которые пишут на VB. Есть люди которые хорошо знают VB и им нравится его синтаксис, ибо он им привычен. Они могут просто взять и начать работать. 
Плюс если вы не знаете ни одного серьезного приложения, не значит что оно не написано.Я конечно понимаю, что Microsoft и логика вещи не совместимые, но все же?
Я думал время кулхацкеров уже прошло.
Вообще, если задуматься, то всем нравится разное, не правда ли? Иначе бы все писали на одном языке программирование и использовали бы одно и то же. Также и тут. Есть помимо C# различные языки и созданием VB.NET MS хотела это показать. Она хотела привлечь максимальный процент за счет того, что людям понравится тот или иной язык + понравится API. Сейчас есть много проектов на VB. Лично я сталкивался с 30-летним долгостроем на VB. Ужас, да, но есть и такое. Так что на мой взгляд, корректный ответ тут - на вкус и цвет все фломастеры разные =)