Last time I was interviewing for jobs I took the lowest of my 3 offers. There were several reasons for this, I will refer to the accepted offer as A and other offers as B and C.
1) Large corporation vs small corporation, offers B and C were for very large corporations (one private and one public) and I took job A because I do not enjoy bureaucracy.
2) Challenge. Offer B was a job I felt I could already do 100% and everything I really wanted to do was offered as a "maybe if things go the right way you'll get to build something cool." Offer C seemed challenging, but was a different direction for my career. Offer A offered as much challenge as I was willing to accept and was very aligned with my career goals.
3) Flexibility. Offer B - no work from home until after a year, but even then it's not guaranteed and at most once a week. Offer C - it seemed like people were only allowed to work from home when there was a state of emergency/snow-closures, etc. Offer A - we are as flexible as possible, we are more concerned with getting the work done.
Also worth noting, I was the youngest person on staff when I was hired at company A. At B and C there were tons of people my age - I think this is why they had a worse work/life balance. I'm single and no kids, but most people I work with are pretty established in that regard. I believe I benefit a lot from the fact that my older coworkers won't accept crappy work/life balance.
4) Connecting with people. I definitely connected with those at company A moreso than those at company B and C. I think a lot of that had to do with the fact that at companies B and C people were just going through the motions during the hiring process, so it felt very robotic.
Also, while interviewing at company A it was very acceptable to discuss the displeasures of working at public corporations (I was able to have a very blunt convo with a CxO during my interview - and we commiserated a bit on our non-optimal experiences working at them).