All seven islands have a volcanic origin and a crazy relief. The islands of Lanzarote and Fuerteventura have suffered a greater erosion throughout millions of years and they are more flat. They don't have many big mountains and their higher peaks are below 1.000 meters. These two islands have higher temperature averages, but why?
All other islands have peaks beyond the 1.500 meters mark. And there is where the magic happens. The colder wind at the sea level arrives in the north coast of the island. It refreshes the coastline and temperatures stay around 25ºC. This wind touches the earth and continues moving uphill through the mountains of the islands. When they reach the level around 1.500 meters they can't continue moving up. Why? The upper wind current is hotter. And hot air is heavier than cold air. The upper hot wind current hit the island's mountains at 1.500 meters and stops the cold wind current that was moving uphill from the coast. The cold wind gets stucked in the northern face of the island's mountains between around 1.000 and 1.5000 meters. This cold wind makes villages like Teror, San Mateo or Moya much colder than the rest of the island. That is why the island is so green in this area!
So, what happens beyond 1.500 meters? At this height only the hot wind current has en effect. Once you move over the 1.500 meters you will usually see a perfect clear sky.
And yes! This is why there is always an awesome weather in the south of the island (Maspalomas, Playa del Inglés, Puerto Rico...)! The refreshing cold wind coming from north only has an effect in the northern side of the islands. The south remains untouched from this effect and is hotter. In the islands of Fuerteventura and Lanzarote there are no bigger mountains so that this cold wind just moves over the island refreshing the temperatures but it does not get stucked in the north of the island.
Gran Canaria's highest peak is at 1949 meters. This results on the incredible effect of the two wind currents on Gran Canaria climate. Thus, we have many kind of microclimates. A fresh breath on top of high temperatures in the north coast, a very fresh weather between 1.000 and 1.500 meters, and a very hot weather in the south of the island. And all of it within a 30 minutes drive.