It would probably be working just fine if they were TRULY private entities. Part of the problem, though, is that while airlines are private entities, most airports are not. The interface between these two different entities is what introduces a very hazy area into the mix.
Acknowledged.