В переносимости есть большие плюсы. Если будешь на C# писать одно приложение, которое будет запускаться на винде, маке и юниксе, это сильно упрощает жизнь.
Оно было, но там же ещё рядом фреймворк болтался. А теперь всё объединили, не будет двух платформ для разработки. Правда, это наверное больше для легаси-проектов нужно, которые с фреймворка замучаешься переносить.