I don't see how having a fixed date the customer loses.
It's like not getting delivery date from UPS, FedEx, DHL or whomever you use for shipping.
Usually fixed release dates should allow retailers enough time to stock a decent amount of products in order for the first rush. Now I'm not saying this is perfect but at least gives enough time for a majority of retailers