Vantaggi
The colleagues. They are by far the best thing in the company, at least while I have been there, always willing to help and exchange ideas to develop a shared knowledge.
Svantaggi
The CEO and his management of the company and the projects. Firstly, there is a total lack of formal requirements and reasonable deadlines. Requirements are generally not written down anywhere, so developers are left alone to work on poorly defined tasks. If they make incorrect assumptions it is their fault, because they should have had "common sense" to know what was required. In addition and more importantly, the way he treats employees is by making them work under the pressure that they can be fired at any time, this is his owns words. He uses good software development practices, like stand-up meetings, to inspire fear and make people feel they are being closely monitored in terms of their performance. Similarly, task estimation is not done to learn about the development speed of the team, but to control who is not performing as the CEO expects.