Possibly the major geographic feature that served as a barrier to political unity in Greece were the mountains: the Greek cities were placed in valleys between the mountains.
A second feature would the the peninsulas and the islands: for example Crete is an island and this also helped in separating it from the other Greek towns.