Heh, then I guess every console ever released has not been an acceptable release. Although I think microsoft did rush the release of the 360 too much so that it would be released in time for christmas, making sure they get as big of an install base as possible before the playstation 3 comes out.
Right, every console has done this. I think people are complaining more about the 360 because, apparently, there aren't any must own titles (Halo).
The PS2 had 1st gen stuff too. Even the console. The dvd software didn't work that well, you needed to get something to put on your memory card to get it to work.
The programmers are not going to know what the machine is capable of until they get time to play with it for awhile. It's like playing pacman. We all know what the maze looks like, right? Let's say I gave you a detailed map and the ai to the ghosts so that you have all the tech specs and tools needed to get through the first level. Let's say you have to find the fastest route only using the specs I gave you, you can't play the game yet. This is analogous to programmers trying to create a game for a system that isn't final or they were just given a developers unit that isn't exactly the same as what the release system is going to be. You realize a new console is going to want games upon release. Well, it takes a year or two to greate a decent game. The developers had to start when the xbox was still on the drawing board for the most part.
So now if I let you play pacman for awhile you will probably find faster routes than what you did with only the specs and tools.
Same goes with a new console. As time goes on programmers will find ways to speed up their code with the new tools. In programming there are usually many ways to solve a task and you are always looking to see if there is a better way.
In order for the developers to take full advantage of the system they would need the final system for some time. That's why first gen games usually don't take full advantage of a system. It's hard to develop for something that you don't have yet. That's why I am waiting to get my hands on an LEDWiz before I make a controls.dat interface for it. I could start now but if I can get my hands on one I might find a better way to deal with it.
A good example the difference in 1st gen games vs later is look at super mario bros 1 and 3. 3 has much better gameplay and graphics than 1 but they are on the same system.
I think you will see this with the revolution. At first the games that use the motion controller will seem gimicky but as developers get time with it I am sure you will see some really cool games that use it.