Personally I find it harder to switch jobs often as I go up the ladder. There are just fewer positions and it gets more difficult to go directly into a high level position at a new company. This applies to both ICs and management. E.g most VPs and distinguished engineers stick around pretty long.
I feel like when you're outside of let's say a Fortune 500-ish type of company, there are no 'levels' and a manager will always attempt to minimise pay/budget and absolutely will not bring up promotion. The structure of the company isn't there unless there is decent turnover and there is rarely the growth needed to create new positions. Promotion / pay is most likely initiated on the employee end. It's easier just to…
I got a <10% raise after much haggling at one company and a 50% raise by switching companies into a lower-stress position. Maybe it's better at companies with a defined career ladder, but it's not worth it to stay elsewhere.