As a network engineer, it's amazing the amount of work and money that it costs to do high capacity long distance singlemode fiber between major metro areas. Doing something like a 288 strand cable from Boise to Salt Lake City along railway and highway right-of-ways is a huge project that involves massive, heavy equipment, tons of people, GIS experts, civil engineers, dozens of county governments, state governments, road closures, electrical system coordination, property leases for fiber huts, diesel generators, bucket trucks, bulldozers, excavators, trenching machines, flatbed trucks, spool trucks, traffic flaggers...
I could write a 5 page list with just individual single line item bullet points of all the factors/sub-contractors/sub-systems to take into consideration for a successful inter city fiber project.
And that is just at OSI layer 1 before you even start lighting the fiber.