I agree that there are benefits to cross-training employees, which is especially useful when they discover new better ways of doing things, or automate a process.
The counter example can be developers who are bad "people persons" and might quit or dislike their job as a result this strategy.
I think the important part is that the company is transparent about goals and takes employee feedback seriously.