Pros
There is a lot of job stability and the work is interesting and challenging. You get a lot of responsibility and if you do a good job, you are entrusted with more work and more sophisticated work.
Cons
Management is a bit unorthodox. There isn't much transparency about what is going on in the company.