Он же даже не процедурный (в том плане, что пользовательские процедуры затруднительно описать). Спагетти-код какой-то получается. Ограниченно есть операторы ветвления. Переменных нифига нет. Нафиг такой код.
Ну, не знаю. Вендокодеры его как раз любят. Ибо для дотнета/WPF/XNA - самое оно, и на жабу в то же время похоже, и с построением интерфейса заморочек минимум. Вот что-то громоздкое и сложное на нём писать - действительно сложно.
Насчёт ВБ согласен - более тупое и огороженное поделие ещё поискать надо. Из-под него даже WinAPI нормально дёргать нельзя...