Treat humans better: ends don't justify means
Pros
Fulfilment from the impact you make. Stock was severely undervalued so folks that got in at the right time were very well compensated. If you are a new grad, you will get a lot of opportunities to work on things you wouldn't get at other companies.. but no one will teach you how to do things. You feel bonded to peers after you go through hell, simply because you e survived.
Cons
There is a lot of penny pinching when it comes to hiring and paying experienced folks. The software division is surrounded by junior engineers asked to take on crazy problems they aren't qualified for, and there is not much support. There is a strong culture of "don't make Elon angry". This results in people not helping others as they do not want to be the worst, so others get fired first. Those that have survived are political, overqualified and unwilling to step up or teach others (at risk of being noticed and expected to do more and then eventually getting fired). It is not a positive work experience on an interpersonal level. Most engineers working here came from terrible work environments, so the 80+ hour weeks feel normal. If it wasn't for the invested equity, I would quit. I may still.