Developers usually want to buy land, build house/apartment, and sell house/apartment.
They want to flow as much as possible - so if there are unlimited building spots you get a smattering of various options being built as they all find there niche.
If the building lots are rare, then they all will be built into the most expensive possibility.