Bit of a tangent here...
As a UI designer I find comments to these types of questions always a bit interesting. Don't get me wrong, I am happy to see folks thinking about the inclusion of design input initially. But what I find kinda amusing is that there is this tendency to quickly begin classifying designers (rightly so into visual & workflow), but the same discussion never happens for the term technical.
Your question simply says technical, and the community just accepts the term. I have work with many "technicals" who could code a front end but their work failed because they knew nothing about latency, back end architecture or scaling. And I have worked with many back end technical folks who felt the display layer was the work of junior people as it is not "the hard stuff". Like designers, technical folks fall into two camps as well - and very few excel at both.
Not looking to start a discussion war. Just want to state that the more legs you can put under your idea, the more balanced it will be. Apple succeeds for many reasons, but one thing is true - they have the culture and more importantly the infrastructure to assemble a large team of highly talented and focused individuals.