Pros: Corporate culture is good, smarter people than the typical company
Cons: Direct managers are often incompetent but still trusted implicitly
Amazon has a fantastic set of core values that they adhere to better than most companies. Their consumer obsession has meant that they are growing at a geometric rate and that's really the problem. The front-line management is almost entirely made of developers who have no idea how to use basic management tools (Gantt charts, burndowns, etc...) and still fundamentally believe they are devs. That means when influences come from outside, the front-line management is unwilling to listen to them and blames any change in the team culture for their own failures. There seem to be no repercussion for this as there is a tacit assumption that understanding the corporate culture makes a person inherently right.
The successful projects are lead by the veteran managers (5+ years as managers) and senior engineers, the failures are led by the recent converts (<2 years as managers). The biggest lesson is that Amazon isn't somehow special, the same politics and petty infighting still happens. Your happiness will be determined by the project you are on and the direct manager you work for; no one and nothing will prevent the same kind of drudgery at any other company.