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...]