I did change jobs a few times but only for the compensation reasons. My current manager and the past managers are great.
Expectations goes both ways. The companies expect the ICs to ship code, and the ICs can expect to work with competent managers. Pay attention when selecting your team.
Eh...not so much. There are definitely good managers out there. If you're a strong IC and you have reasonable expectations on what you need for support, it's usually not _that_ hard to identify a good manager when interviewing.