Good points all... but has anyone considered using managed c# for objects and general design, and integrating c++.net to handle DirectX and performance heavy graphics? I'm not an experienced games developer, but am interested in moving in that direction, particularly with AI, and it seems to me that for that, c# is probably the better (easier for a beginner to learn quickly) option. Besides, if you really want to create a game of the type of standard to compete with the current market, you should have a team of developers/friends, some of whom would work with C++, and others who might work in c#.
Will