Why are there more stomatal openings on the lower surface of a dicot leaf?
Firstly, it is not necessary that all dicots have stomata on their lower surface of their leaves. The lotus Nelumbo nucifera has its stomata on its upper surface, due to the lower surface of its leaves being in contact with water, and therefore unable to transpire effectively. 

The reason that stomata are usually on the lower surface has been analysed in this paper, which rejects the commonly held hypothesis that stomata appear on the lower surface of leaves (hypostomatous) as a response to dryness, by citing that hypostomatous leaves are relatively less common in dry environments. 



The paper then analyses the correlation observed between parameters of leaves and their stomatal locations. 



By using a number of computational models (which conclude that given the set of assumptions in the paper, leaves should not generally be hypostomatous), the paper addresses the faults of the model and concludes that there is no one single reason why leaves are usually hypostomatous, and then brings up a couple other possibilities that may help in explaining the majority of plants being hypostomatous.