I think there's just too many competing political interests for things to be fixed. Atlanta is a great example of this:
1) The city owns land north of the northern suburbs that is supposed to be used for a second airport (like Hobby in Houston). Instead of perhaps starting to develop plans for a second airport, the city spends $1.2 billion on a 5th runway at Hartsfield. Was the fifth runway needed? Yeah probably, but there's also a desperate need for a second airport. Politics play a huge role in this.
2) MARTA in Atlanta is a complete disaster. For one, its supposed to be for Fulton and Dekalb County only. So, you have Fulton/Dekalb County residents being taxed to pay for it and all the other counties are able to free ride. Other counties don't want their taxes hiked. You're left with MARTA in Fulton/Dekalb and ad hoc bus solutions in other counties (that happen to dump their riders off at MARTA stations). Makes no sense why there can't be a much more robust rail system. Unfortunately, race plays a huge role in this. The lilly white northern suburbs just don't want the inner city folks to have easy access into their backyards.