Around the MIX timeframe, after the Preview 2 code was finalized, the team looked at what they had wrought. While we're quite proud of the technical achievements of the MVC codebase, this means nothing if customers are ripping their hair out trying to use it. Your pain should be our pain. Phil posted about this, so I won't rehash everything here, but the issues you call out are definitely on our radar. And while I'm not in a position to speak officially or to make specific guarantees regarding future releases, based on the team's prototype work in this area I hope that the two of you and the rest of the developer community will find this much more pleasant going forward. :)
Note that progress comes because of the excellent feedback provided by the developer community in this and in other forums. To that regard, thank you!