Ultimate reasons for these migrations could include drought, developments in warfare/weaponry, earthquakes or other natural disasters. This means that the migrations theory is not incompatible with the other theories mentioned here.