its interesting how wildly different these big companies are when it comes to product delivery. Apple will not say a word until they are ready to ship. Google will announce way in advance so their developers don't have much choice but to ship. "done but buggy > perfect". I suppose release dates get delayed often. Not sure which approach is better.