When Apple was launching the iPhone, they pulled engineers from their flagship Mac OS X to work on new phone software. They seemed to think it was pretty important to launch with a strong product and have all the details right; to them, even delaying a product from another part of their business was an acceptable risk. When was the last time Microsoft did anything like that? Instead of slapping together product groups to shove their way into every has-been market, they could stand to divert some developers, developers, developers to products that need a polished launch, such as WP7.