I think the complexity is comparable to software because although you control the hardware platform you don't have control over all the software running the individual components. Trying to tie code from different sources together to run one thing in a dynamic situation where everyone is always changing their parts of the code is a nightmare. And my experience as a consultant is just like the Outlaws...my customers don't care that the problem was in the code that one of my sub contractors provided and I had no control over - they paid me - they complain to me (as it should be). Your first pass at testing is thorough, then you start spending all your resources resolving the known bugs while quietly a new bug is introduced by some seemingly irrelevant update. I think it is what's keeping Rolaids in business.

Well done Outlaws, keep up the hard work.