Of the top of my head:
- It saves a lot of time, as MSIL is already optimized, let´s call it precompiled
- MSIL is language independent, it doesn´t matter anymore if the code was written in C#, VB or F# or ..., meaning the "excecuting runtime" doesn´t need the correct compiler for every possible language
- MSIL is platform independent
- Google it