Well I think ultimately what they've been doing is fairly smart. It seems to me that they have a pattern of developing these things as part of the main project, integrating it in as an experimental/optional feature for a while, and then putting it as the default after the kinks have been worked out. I think a lot of the problem is a perception problem-- people see the roadmap and see the experimental state of the upgrade, and are disappointed when it's not ready as quickly as they expected.
I think if it were a closed-source company with only internal roadmaps, and these things were included in experimental/beta versions that were not released to the public, it would all be normal. It mostly seems problematic because it's FOSS and we get to see the messy behind-the-scenes development.
Of course, that's just my perception of what's going on, as someone who's interested but not knowledgeable and not a developer.