I am only a hobby programmer, but have some observations based on the developers who I have met at various meetups and other gatherings.
1 There is probably a wider range of ability in software developing than in many other fields.
2 Other fields have better methods of filtering the good performers to the good employers.
Hence the problem of mismatched employers and developers.