Apple is not the only company that announces products. Go to CES and you'll find hundreds of products. I am sure some of them never make it to production.
Apple isn't the only one. While I agree that announcing a product and not delivering is a bad thing - shit happens, especially here where the engineering team busted balls for months to correct and issue and they couldn't resolve it.
Sometimes, it is safety or regulatory failure. There are many reasons why a product can't make it to the market.