Exactly. Startup or wake-up is the worst possible time to start a bunch of new processes because it is the one time that the user has
explicitly told you that they want to start using their device immediately. Virtually
any other time -- even a RANDOMLY chosen time -- would be less likely to be in the user's way!
Microsoft is far from the only offender of course (a PlayStation comes to mind, for example) but system designers really need to start using their brains on this.