It's really a combination of factors, given that various levels of government -- municipal, provincial and federal -- are involved in the process. Each level of government plays a different role.
It all depends on the situation, on the local environment and also on what the Government of Canada can do.