Pros
The only Pro is that if your project is going good, and no issue is coming then you are safe.
Cons
A lot of cons. Management is not real management. Real owner is not real owner. Client is not real client. Manager is not actually the manager. Hr is not the Hr. One person thinks he is developer and qa and doing every thing. Totally mismanaged company. This will never improve because management themself only want this thing to happen. They want employees to keep fighting and they only get money. Some employees are fired without notice. Some employees are hired and then put on hold. No policy no standard. But if client say anything they call entire company at night. Same use to happen last year there was lot of work, but atleast that time there were good owners who listen to employees and think as human being. But since they left everything is now destroyed. Now they only think about management any not about employees. Some employees think they are secure, but deep down everyone knows that no one is secure. Even manager or HR is not secure. Too much partiality to one developer they even double the salary and too another they do not even give 10% hike. They have favrites, and if once you are in their eyes then today or tomorrow you will definitely get fired or they will bully you so much that you yourself leaves. There is really no hope for this company at all.