Pros
Good for beginners, diverse projects and tasks.
Cons
Chaotic information flow, unreliable future, understaffed, continous changing staff, frequent employee leaving or firing, outsourced engineering tasks-impossible to trace them, non-compensated overtime requirements. No benefits, not even the interview travel cost refund, management always blaming the engineering.