Here's my big thing - interviews, recruiters, hiring managers are all trying to do one thing, and one thing alone - fill that spot. Many times, I don't think they care if it's a great fit for the candidate, and will paper over workplace issues or culture. In the end, sadly the problem is that the people doing the hiring and the person getting hired many times have completely different goals. Same for compensation.
Whereas for the candidate, it's really about picking the right company to work for and interview at.
People are really on their own to find the right fit, and it's certainly not easy. Finding your own fit can be tricky especially if you are changing roles and your resume doesn't look like what the hiring manager was expecting.