Pros
There are way to many pros too list, but I thinks the top ones are high impact, great leadership, , growing company, open culture, exciting projects, smart people, beautiful office, and much much more
Cons
Same cons for software houses with the pain of deadlines and accepting some types of boring projects.