Использование -performSelector: против простого вызова метода

Я все еще новичок в Objective-C, и мне интересно, в чем разница между следующими двумя утверждениями?

[object performSelector:@selector(doSomething)]; 

[object doSomething];