Later this month we are getting a rather important update, the first of two this year, that address several things wrong with the Wii U's Operating System. The one later this month, thankfully, addresses the load times. Dropping them from a sad 22 seconds to a much more reasonable 6 seconds. That's a rather large leap! It is known at this point that several aspects of the Wii U's Operating System were developed by different companies around the world. In 2012, all of these aspects were put together to create the Operating System we see today. It is very likely it may not have been finalized until shortly before the consoles went into production.
This naturally left the console lacking several key things out the gate, such as Nintendo TVii, and when TVii did launch, it still lacked all of the boasted features. Today, it still lacks the promised TiVO support (of which I got a TiVO receiver just because of it). The Wii U still lacks a key aspect the Wii brought to us for the first time: A proper virtual console. You would think that's a rather important feature to have out by launch, considering that it is a money maker and could really help give some value to the console even if it lacks new games. I mean, come on, toss in GCN titles and suddenly we have the cream of the crop.
However, I have an alternative theory, and it will likely never be proven true or false, but it happens to make a lot of sense. Yes, the Operating System as we know it was simply tossed together before production, but it was hardly rushed in the traditional sense. Rather, the entire backbone and concept for the Operating System drastically changed at an inopportune time. What caused that change? Everyone's favorite whipping horse lately: EA.