Story in a game is like a story in a porn movie. It's expected to be there, but it's not that important.
The Xbox 360 is the first console that I've ever worked with that actually has development tools that are better for games than what we've had on PC.
This is a bit more expensive than my previous turbo-Ferrari habit, but not too bad.
Sharing the code just seems like The Right Thing to Do, it costs us rather little, but it benefits a lot of people in sometimes very significant ways. There are many university research projects, proof of concept publisher demos, and new platform test beds that have leveraged the code. Free software that people value adds wealth to the world.