Я полтора года .Net изучал, и IMHO вот мой вывод:
1) Как альтернатива Java, Net на порядок ее лучше, хотя бы из-за наличия JIT компилятора. Да и управление памятью более продвинуто.
2) Программировать под Net проще из-за довольно обширной, постоянно пополняемой, хорошо организованной, .NET Framework class library. Я б даже сказал: программирование под Net - программирование для домохозяек. А с C# - вообще для детского сада .
3) Чтобы не говорили - Net это подобие JVM, несколько навороченный, но идея таже.
Поскольку Net стандартизирована (точнее определенные ее компоненты), кстати в отличии от java, можно будет .Net написать и под *NIX. Что позволит использовать Net приложения и на Linux, без всяких эмуляторов.
Вроде бы Sun тоже что-то там мутят с java, чтоб не отставать от Net. Надеюсь у них все получится (Меня уже бесит монополия MS)