Local municipalities have veto rights to block development. There are also a bunch of rules, often overlapping, than may stop planning. All planning decisions can also be (and are) appealed for years.
There is also a lack of cheap housing, most houses built today are unaffordable to most low/medium earners. This has become an even more acute problem with the recent influx of refugees. This has lead to overcrowding in poorer suburbs.