Pros
Coworkers that encourage to solve challenging projects and eager to help.
Developers encouraged to choose their own technical implementations as long as it is viable.
If skills are a match then lateral move to various technical positions is possible.
Good place for self-starters and people who take initiative.
Work-life balance and flexible schedule depending on one's circumstances.
Insurance, benefits and caring people.
Free coffee, tea, water, sunlight from large windows, gym and occasionally snacks.
Cons
Need for better communication and more transparency.
Need for better salaries, as haggling for a raise is a major distraction.
Need to eliminate politics to encourage meaningful collaboration.
Some technical team members play politics over power and management style, when they have minimal management skills or experience.