Pros: culture, people
Cons: managers, low efficiency
Management care about employee work life balance, with creative ways to improve working hours.
Smart and nice co-workers, however sometimes there could be office politics.
Company culture encourage innovation, hence you have chance to present your idea. However things could move quite slowly due to the scale of the company.