You are thinking of what's best for the company, not the developers. For some people, development is only rewarding if they determine what to build.
Even if you work for yourself, you decide which market to be in, and the market decides what you must build and when.
Interestingly, the push to smaller start-ups and smaller teams does create more opportunities for developers to wear multiple hats. That's a good thing too.