Pros
Free food, first class flights to the US, free gadgets and lots and lots of swag. Very complex and difficult problems to solve (mainly self inflicted due to the lack of good endineering practices).
Cons
My experience is in the enterprise engineering org. * Very individualistic mindset, team is only the logo on the swag you get. * Several years of unattended spaghetti engineering that nobody dares to handle, but someone has to maintain (and get burnt doing so). * Awful oncalls due to the horrible engineering practices and mountains of tech debt. * Blame showers during incident reviews (and incident triaging). * Over the fence handovers. Fake promises by recruiters, lack of leadership. * Walls between orgs for transfers and artificial, per-org devopment limitations. It's better to leave and reinterview with a chance of getting better offer than trying to move internally (and still going through the interviews) and getting your level frozen for a year. There's some efforts to improve engineering practices, but get smudged and diluted by the lack of will and understanding from the leadership, and the lack of reward from the global org (doing two really crappy things gives you more performance review points than doing something with high quality, and/or refactoring any amount of the crappy things around).