I wrote a managed C++ application a few years ago. It was just a personal project and I chose managed c++ just because I found it interesting. I remember it felt like it just took a lot more time than doing c# and there wasn’t anything to gain from it in my case at least.
When is C++/CLI a good choice in reality?
What is it’s benefits?
The only reason for using C++/CLI is so you can use a native library in a managed application. Even Microsoft says it shouldn’t be used on its own:
http://msdn.microsoft.com/en-us/magazine/dd315414.aspx#id0070020