Pros
The pay is very good at low/mid-level positions. That's the main pro. However, the stock vesting timeline is very imbalanced, compared to similar companies. Also, there's a base pay cap company-wide of like 160k, so if you get hired or promoted to higher-level positions that should pay more than that, you're just promised more future stock vesting on a very slow timeline. Stock vesting schedule: Of the total number of shares promised to you in your job offer, you get 5% after your first year, 15% after 2nd, and then 20% every 6 months till you finish your 4th year. It seems like they're relying on people quitting within the first year or two, so they can save money. The other pro is, since it's common knowledge that people don't like working at Amazon, it looks good as an accomplishment on your resume. Oh, one more thing - since there are so many orgs and teams, if you get sick of yours in particular, there are always openings in completely different parts of the company, which you can apply for. You still need to go through the whole interview process for internal transfers, but if you don't want to leave before you've vested your stocks, it's a good way of changing the scenery without leaving.
Cons
If you have any morals, it's very difficult to deal with the conflicted feelings of working at a company that does so much unethical stuff. Besides that, A) workload can be unreasonable, B) you may find yourself working with proud Amazon super-soldiers who will get mad at you for not wanting to dedicate your entire life to make the company a few more million dollars, C) every org and team in the company operates differently, so it's very hard to know what working there will actually be like - it'll depend strongly on who your manager is, D) it's an extremely political environment (office politics, that is), with lots of bureaucracy, and everyone's really scared of people at higher levels than they are. Everyone turns into yes-men in front of their managers, and even more so for people above them. No one's capable of honestly disagreeing with dumb ideas, which leads to a lot of wasted time and effort.