What is the main prerequisite for an AI to surpass human-level intelligence?

An AI system needs to have the capability of recursive self-improvement. Once available such a capability would allow the AI system to accelerate its development at a rapid rate.