#1 reason imho is the rapid expansion of the field in term of technologies and the required knowledge combined with an influx of below par software 'engineers.
Also, IT as a field attracted way to many non IT personal that, because they lack technical knowledge, always seems to go up to management functions because they make great power points.