Pros
Good work environment, ability to get creative about the solutions that are applied in each project. Multiple clients across different business areas. Out of the box team building activities. Gives the employees the ability to choose their own training and the freedom to take it upon themselves to organise the day to day, considering that responsibilities with the team are met. Ability to plan vacations without having to go through a painful approval process. Salary reviews every 3 months (notice that this is not salary raise every 3 months). Ability to choose what's in the refrigerator or other snacks. Great support for parents (medical insurance and other perks). Ability to work from home or other place than the office when one needs to take care of personal things that in other companies would require a vacation day or even to have a painful justification with the proverbial "boss".
Cons
It can be confusing to resolve non-work related issues as one needs to find by him/herself who will be able to help.