There are a lot of cons. People are often expected to take ownership of work beyond normal working hours, including weekends and late nights.
There is almost no job security. Management can let employees go at any time.
Every month, management conducts tests and evaluates employees based on the results. The challenging part is that you are usually not informed in advance about the type of test, making it difficult to prepare.