Pros
Free food, nice offices, resources for mental health that you'll probably need after working there for a while.
Cons
In my experience the focus has been on rushing something out the door. Not necessarily something good, or something completely functional (even for the minimal features in the MVP), just something. Frequently software is rushed, testing is skimped on, and higher up engineers are unwilling to learn modern software development practices to improve software performance, reliability, developer experience, and user experience. If you do not like to cut corners, do not work at Google. After spending 4 years here, being told by 3 managers that I care too much about my work and spend too much time making it right (while simultaneously being dinged on perf for it being 'not right enough'), and witnessing Google's willingness to protect sexual abusers and the bottom line over its purported values, the veneer of friendliness seems very disingenuous.