View from IT/Dev perspective
Pros
Wonderful long term goal. Overall Benefits - Not as good as some, but better than most. Small teams. Large say in what happens (if you wish).
Cons
* Low pay due to "Manufacturing." Not as good as "Technology" * "Speed of light" pace. Miscalculate by 1 millisecond, and you are 186 miles off course. * Nepotism * Little communication between teams. Very little planning/integration between teams. * Very little overall "system design." Lots! of "by the seat of your pants" development going on (see "light speed pace"). * Selection of "sub optimal" technologies due to "well, I know C#/Microsoft" instead of selecting large enterprise ready tools/systems. "if your only tool is a hammer, all your problems become nails." * SEVERE! employee burnout/apathy.