Commercially C# is killing C++. Where I live there have been less than 6 C++ jobs this year and 1,000's of .NET jobs.

If you want to do this professionally go C# using XNA.

If you want do do this as a hobby, save yourself some headaches, and go C# with XNA...

[only my opinion, so not worth anything...]