I totally agree with you that Apple has released innovative and compelling technologies, however, Microsoft pre-announces years in advance for corporate customers. Apple doesn't have to worry about companies migrating 10,000 desktops, which by the way, takes a few years to do.
As far as Microsoft complaining about how hard software is to write, well ... it is. They have decided they want to support damn near every craptastic piece of computer hardware out there. Their own fault! For Apple, its a hell of a lot easier. If they didn't make the machine and Steve Jobs didn't personally put an Apple sticker somewhere on the case you don't get OSX.
How many have tried to install OSX on their $5,000 gaming franken-rig. Not going to happen, but you can ruin your MacBook Pro and install Vista quite easily.
For those of you old enough to remember when SUN, HP and IBM made their own Hardware AND Operating system will recall how reliable those devices were. They reduced the number of variables by controlling both the hardware and software. Now they were a lot more expensive and those companies could really be a-holes about some things but those boxes kicked ass.