One of the core problems with their implementation was that you could enable and disable events on the PCs easily enough by simply pushing out updates. For consoles, that require going through a certification process, this is not really a viable option as we all see. An event that was supposed to last a day, then became a week, and now two weeks for the Xbox, is the result of this.
They claim that they originally wanted to be able to have server admins dynamically enabled and disable the event, but they weren’t able to do that because of time constraints. In reality, if they didn’t have the time do this correctly, they really shouldn’t have done it at all. I’m at least hopeful that they’ve taken this lesson – and all of the negative feedback from their customers – to heart here and won’t repeat this kind of mess in the future.
But then again … yeah. We’ll see.