Pros
Code moves to production without delay, so you quickly see the results of your work. The team has people from all kinds of backgrounds, and everyone's happy to review ideas and offer input. You can manage your time and choose your approach to work without unnecessary interference from supervisors. The salary is competitive.
Cons
Decisions are rarely final, so you have to be adaptable.