Yup, someone has to be designated driver to start with. Probably seemed like a reasonable idea to have that be the PPE in the current design. However there's no real reason this needs to be the case, they could just as well have put one of the SPUs in charge of configuring the system and telling the PPE what to do.
This is all just flannel, certain people trying to convince themselves that the SPUs are somehow crippled or inadequate. The reality is that although they are certainly optimised for vectorised operation (float *or* integer), streaming, and low-memory footprint operations, they are more than capable of pretty much any kind of "general purpose" code you want.
Thanks but I already have 4...