As I understood it, Linus doesn't like device trees primarily because discoverable buses are just soooo much better. So in overall design decisions, discoverable buses should be considered the norm and device tree is the second cousin that is used when there is no alternative.
There is no suggestion that we must not have device trees, just that they be kept clearly in their place, which is secondary to discoverable buses.