One more thing about the 360
XNA
XNA is Microsoft's new development suite thingy. It's in C# and kind of uses a really object oriented module direction to game development. I don't know C# but I assume not much is different from C++. I haven't looked into it yet. You can get the C# Express compiler and XNA works into it all for free.
What makes it interesting is with a service fee, $99 a year, you can put the games you write on your 360. You can only trade your games that you make with other people that have the service. But it is a step into console development and that's a very cool thing.