-Better pay, benefits, stock options
-More organized in all regards (sprints, HR, ramp up, training, etc.)
-More "name recognition" e.g. when you tell people where you work, they immediately know/are familiar with the company
-Hours will usually be between 40-60 per week
-Not often mentioned, but with so many people, you're more likely to make "work friends"
-Siloed into your specific role - if there's a new technology or idea you want to implement, there's usually a few levels of approvals you need to go through
-Can feel like you're just a small cog in a big machine
Startup (not "established startup" e.g. multiple rounds of funding):
-Immediate impact -- you're usually defining the direction of whatever you're working on
-You get a chance to "wear many hats" i.e. work on various different projects/tasks
-If there's any equity/options, there's a possibility these become lucrative (although I would assume this is unlikely)
-Usually your hours are more flexible
-Can get "lonely" if the team is small
-Pay is usually below market or if you're a founder...nonexistent
-Can have long hours e.g. 80 hour weeks
SmallCo:
The middle ground of the two. Almost all the pros and cons of the above, but just not as extreme. For example, HR is usually more organized than a startup, but not as organized as a BigCo. Or, you have more of an impact on the product than at a BigCo, but less than at a startup.