This blog post builds off the ideas started by Preston Sego, Dan Gebhardt, and many others.
It's been really exciting to see Ember turn a new page with its move towards modern JavaScript and slimming of its API surface. Routes rendering a template that is backed by a controller remains the most obviously clunky part of the Ember API. Getting consensus on moving query parameters and having routes load components will give us an API that we don't have to make excuses for (especially in conjunction with Component Templates Co-location).
This might go without saying, but as part of this change, the loading and error substates should render components, rather than templates.