Normally there is an oxide layer on the gate that charge has to be injected through by electron tunneling so the voltage needs to be high enough for enough electrons to tunnel through without breaking down the very thin oxide layer. Also consider variations in thickness of the layer due to process variations and you end up with a moderately precise voltage range.
P.S. One would also like to keep programming time down, so that means a higher voltage but shorter programming pulse.