The only advantage I can think of to use C++/XAML is if speed is important to your project.
The advantage of C#/XAML is that is much more easier to code, especially if your project its in C# already.
By now there is no way to make an application that targets both the Metro and the desktop in Windows 8.
Hope this helps.