Stockholm, in comparison, followed a very different model: https://www.stokab.se/Documents/Stockholms%20Stokab%20-%20A%.... A city owned company was created. No public money was contributed; the network was financed by the utility taking loans. The government imposed no coverage requirement. Service was expanded based on demonstrated demand, and it took 17 years to cover 90% of the city. The utility started turning an overall profit in 2008, after 13 years of operation. The Stockholm system is expensive--customers are charged a set-up fee to recoup construction costs, and although prices must be transparent, they are not rate-regulated. NBN Co., in contrast, is subject to rate regulation and does not recover construction costs as part of a setup fee.
Broadly speaking, there are three lessons to take from this:
1) Urban areas and rural areas should not be part of the same program. "Universal service" sounds nice in theory, but in practice the challenges of deploying in rural areas can torpedo the project. In Sweden, the government did help deploy fiber in rural areas: http://www.ftthcouncil.eu/documents/Opinions/2013/Rural_FTTH.... Sweden required dark fiber to be deployed to within a few kilometers of rural areas, but rural residents had to pay for their own hookups. The government subsidized 50% of the cost of those hookups, up to about $600 USD per property.
2) Coverage requirements are a bad idea. When you force the operator to cover areas where the business case doesn't yet exist, you're forcing them to charge their existing customers more to subsidize new customers. That can make the product too expensive for existing customers.
3) It's okay for fiber to be expensive, at least at first. Charging more to early adopters to recoup large fixed costs is a basic business model in the tech industry. Telia in Sweden charges about $120/month for gigabit, and in many cases customers are liable for construction setup costs. That's okay--it allows the operator to quickly recoup construction costs and use ongoing revenues to expand the network. Sweden does not regulate rates to make fiber affordable for poor people, nor does it force fiber operators to subsidize service themselves.