Thanks for the rapid responses guys. I believe the USB and I2C seem to be the most used interfaces.
I will be using this in an automotive environment to make a very sophisticated security, utility and convenience "application".
At this time I expect the only thing requiring any substantial bandwidth is downloading of the video but that can be done at any time. If I actually provide a live feed it will likely be just one camera at a time. The Propeller chips have lots of GPIO pins and should work as specialized device controller. For instance if I totally computerize the HVAC system in my truck I will do it all from the Propeller and all that the i.MX will need to do is be able to tell it to set a certain temp, make changes to the mixture, turn on the A/C etc.
So sounds like to do simple controls and get back small amounts of response the I2C communications should work but if I want to get into dumping a 1 gig video file or provide a live feed I should provide a USB connection for that.
I also realize that at some point I may go beyond the capabilities of the i.MX53 QSB and will have to consider the newer i.MX6 processor but for now the i.MX53 is much better supported and I can atleast do some development work now to figure out what is possible and what is not before I start designing the whole system to find half of it won't work out as planned.
Mark, by chaining USB hubs are you saying I can only have 4 hubs? so if I have 4 connections to each hub I could have a maximum of 16 connections? I may use a mixture of I2C and USB depending on the bandwidth required if that makes sense.
Again thanks! Especially Mark for a lead on some other things to research. My hardware skills are pretty basic. I understand what capacitors, resistors, transistors, diodes are etc.. But get much beyond that and I get lost easy. I started a technicians class but didn't get to far. Things like voltage dividers and pull up/down resistors or anything much more involved and I need help.