I wouldnt take the news of a 2005 launch to heart just yet...a lot of things can change if xbox has a great 2004. If sales of xbox start to challenge ps2 sales in the US and UK, and software sales do the same, why wouldnt MS just wait and launch in 2006...maybe a month or 2 before the others?
Even if the specs of the next xbox are finalized(per CVG), that doesnt mean its completely finalized. The gpu and cpu speeds could still change before its truely finalized.
Will it make much difference which machine is more powerful next gen? Maybe, but i think they will all be so close, the games will look and play the same on all 3.
Lastly, I don't think MS would launch a year earlier than the others without have the specs to be at least equal in power.
I still think it would be better to have consoles sold by multiple companies with the same chipsets. Like a pc...how many of us have the same pc model? We still play the same games on them. Some just have a better sound/video setup. But they still run the games. Xbox is just a pc in a smaller box. All the same chipset so its easier to get more power from it.
What if there were 3 consoles by the same manufacturer that all had the same basic specs? Only difference was price, and speed of cpu and video chip? That way, Madden football would play the same on all three...but the people that own HDTV's per say would buy the top model and Madden football would then have an option for 1080i mode? The middle console would top at 720p or so...game would play just as smoothe on the low end model but only support 480i as regular tv owners would buy it.
/shrug There are all sorts of things that could change down the road. Heck, with the above idea, you could go three console generations and still be able to play your old games just like on a pc. No emulator would be needed.
oh, XNA is good. Anything to help devs is good. Doesnt matter who the tools come from as long as they work across platforms.