Pros
Very good team based environment
Cons
-If you're working with machines, they might fail, causing a delay in work, resulting in more pressure to speed up the work process.
- People are not very open to talk with each other. In some ways it gives a sense of having no support