Managing the release of an update gradually is one thing, taking more than 2 months is absolutely ridiculous. It is not that most testing can not be done in house pre-release, and Microsoft certainly doesn't deal with the number of devices that Android and IOS do. It was announced back in April. Months are a significant part of the shelf life on an operating system. By the time they are done with 8.1 update, it will be time for Windows 9. I know not what causes such disastrous management of clients expectations, if multiple bilateral arrangements with carriers, myriad models which are all slightly different and yet the same, not enough work force, or simply lack of say by the marketing folks over developers.