But that doesn't mean that the residents of a city are obligated to just sit around until a problem, say gang violence or murder-for-hire, corrects itself. "Society" is about taking action to, uh, "proactively" correct these things.
There are many things that would increase short term government revenue but which would be terrible public policy.
Investors in NYC given the choice of building hotels, office buildings, or residential properties are generally building residential properties. In fact a lot of the rezoning has been turning commercial space into residential space over the last 5-10 years. The market is clearly demanding residential space (specifically luxury units) first and foremost.
Who gets to decide what the value of a piece of property to The People should be? Should it be elected officials, who probably only represent the interests of the people on even numbered days, or should it be The People themselves, through price movement?
To answer the question, I think it's the city government's job to balance the interests of people and businesses that reside in the city. In a perfect world, every side effect and externality would be neatly quantifiable, and municipal leadership would be fair and evenhanded. For now, we have to trust that the feedback loop of election will produce pretty good solutions to problems. I can't think of a better way to approach things in the current system.