Pros
Projects are always for big companies and have some kind of innovation involved, so you're always learning something new. People are great to work with, including owners and they do the best to makes everybody more closer and comfortable. The work is done based on trust, no camera recording you, nor needs to write daily reports informing what you've done. You just need to get your job done. You can have a great balance of personal and professional life.
Cons
The development velocity is often more important than the quality. For example, even we always have a QA team, it's very rare writing automated tests for apps. People allocation is hard sometimes. It's very common you start working on a project and change to another project overnight.