I\'m not seeing any real advantages, other than the fact that you have a C++ syntax, and with it, things like pointers and destructors.
the really good reason to use C++\CLI is to communicate DotNet language with Native C++, for example many companies migrate first their GUI to .Net and let some logic in C++, and C++\CLI is the good bridge to communicate beteween two techno, you can also use COM components for that, but for many reasons it's not the good choice.