Because there is only a fixed amount of land a city can ever possibly sustain. Urban sprawl all you want, but eventually you run out of land to keep expanding into or the city goes broke because there aren't enough revenue generating properties in a given area to cover the cost of servicing those areas. At some point more has to turn into better and more efficient.