Pros
Slight flexibility in working hours.
Cons
The technical skills of the managers and team leaders are limited to what they have seen and can duplicate. They also lack immensely in people skills. That results in a very toxic work environment as they (as well as other employees following in their footsteps) constantly and desperately try to prove themselves. They do that by keeping information from employees rather than teaching them, and even by talking down to them. Gossiping and finger pointing are ubiquitous in this workplace. Especially if they think you have better skills, then you will definitely notice them trying to prove otherwise. It will be even much worse if you do not share interests that would allow you to form close relationships especially with someone above you. Do not expect to advance if you do not become part of the close-knit group because performance and skills do not mean much in this organization.