What are the key concepts for an iOS Developer to learn?