Sort:  

It's a combination of all sorts of factors, but altitude and rainfall play a major role, as Mount Teide reflects a lot of rainfall around the island.

If there is enough rainfall, then plants must grow beautifully in the area.