Very interesting,because I had heard from a friend who worked with x360, only in June and July 2005 had received the final SDK, less than six months of the console release, but that's another story.
Sure "final" SDK's with hardware aren't available until a few months before launch. And if you don't have a launch title you might not see them in quantity until after launch.
But in xbox 360's case, 18 months before launch developers new what the processor would be, register count, pipeline details etc in a lot of detail, and what the GPU was. The Mac's that shipped for early work were unlike the final hardware, but nothing in the final hardware should have been a surprise. Developers are still guessing performance wise, because you never know how paper specs translate to running code.