I agree that a race on the African continent is the major omission. South Africa is a logical choice, but international races used to be held on the North African coast - Morocco and Libya - in the past, and perhaps when the so-called Arab Spring has run its course that could be an option again? Even if not the top priority immediately, of course.
Plus I don't like the current layout at Kyalami at all.
There is a very good reason why there are no races in Africa, it is largely very poor, and there are a lot of nasty dictators. Only the southern countries and those on the Mediterranean coast could hold races. South Africa, Mozambique, and South Rhodesia (Zimbabwe) all held F1 races in the sixties as part of the South African F1 championship. There is also a circuit in Angola (near Luanda I think), and Namibia could probably hold a race with some effort.
Whilst the Mediterranean is still unsettled, probably only Egypt, and maybe Tunisia have the money to hold a race, but they all have lots of oil to help raise funds.