The main thing I enjoy about it, as compared with many other careers, is that it's in-demand enough that I'm not at risk of having to put up with anyone's shit for very long if I don't want to. That's not true in many other careers, where
all the jobs will be fairly bad because supply/demand for those workers is poor enough that they don't have much power to push back.
Meanwhile, if management does something I don't like and gives me the impression they'll do it again, I start casually applying for other jobs with an expectation of finding something better in a month or two. I can tell managers "no" if they ask too much of me and if they insist on a yes... OK, fine, but you'll be receiving my two-weeks notice before long, hope that was worth it. I can be relaxed in interviews because I know I am the kind of person they're looking for, and if this place doesn't realize that then the next one will. I can bid up my salary because eff it, why not?
I have these liberties and I'm not even in a hot market, and I'm not some superstar developer. Just competent. I'm pretty sure this is very unusual, even in white-collar jobs.
This situation won't last—especially for those down the skill/experience ladder—but it sure is nice right now.