С помощью селектора можно вызвать метод через определенное время, например
[self performSelector:@selector(someMethod) withObject:nil afterDelay:.5];
Или когда требуется, чтобы ViewController быстрее загружался и не ждал, когда отработают все методы во viewDidLoad или других при загрузке. Сначала показываем, что переход произошел на ViewController, а потом через селекторы можно вызвать наиболее тяжелые методы. В общем, применений можно много найти. Все придет с практикой.