Vantaggi
Like many agencies, it's a great place to work on a number of different clients. The people there are generally close since everyone works so much and spends so much time in the office, and because there's a constant rotation of people coming and leaving, there are many opportunities to take on more responsibility. The small nature of the office allows a lot of interaction between management and employees (though that doesn't mean that there is a feedback loop implemented) which really gives a strong team feeling day-to-day.
Svantaggi
There are not enough people, and everyone is overworked. Plus, management is very client-facing (which is good for the clients) but do not know how to manage the expectation of the clients and therefore the workload of the team to achieve reasonable results. Very senior management and team has a very good vision for the company and once executed could be very good for clients and employees but until then, it's a race to just get things done. Also, there are a few employees that are favored by management, therefore their ascent is astronomical in proportion to everyone else, which follows a much more traditional promotional scale seen at other agencies.