Good points!
One big reason is that water transport is cheaper than land transport and was vastly cheaper before the railroad. Australia's main cities---Brisbane, Melbourne, Adelaide, Sydney, Perth, Darwin, Cairns, Townsville---are ports. I believe the only main exception is Canberra, which is...