Pros
The good thing about working for this company is that you get to learn a lot and gain a lot of experience but only by practice. That is to say that it's not common to find development opportunities at the company, but rather you're actually immersed in different situations with no directions and forced to act and make decisions that you might be blamed for later.
Cons
Management is not transparent. They force you to work for long hours and guilt you when you leave on time. There is no clear system by which things work, nor clear rules, just situations that are liable to the current opinion or even the current mood of management. There is no real hierarchy it's just a family business with a lot of nepotism and you really can't get anywhere in all of this. If you have a problem it's usually addressed in a completely unprofessional manner. There is yelling, sarcasm, even bullying, and a very unhealthy work culture that is built on favoritism and lack of meritocracy. Bottom line, to make it there, your goal should be to please management or the managing director by whatever means. Hard work is not rewarded nor even good communication with colleagues and getting things done.