Pros
Provides decent working conditions & support & encourages autonomy & helps to develop both soft and hard skills.
Maximum openness in dialogue at all levels.
Excellent clients and interesting cases.
Regular personal reviews / salary reviews + Regular feedback.
A great team with strong values, where everyone is always supportive and willing to help each other.
Responsible work on the product, its development, and delivery.
Cons
In nearly 4 years, I haven't seen any obvious drawbacks.