В Руководстве по времени выполнения Objective C от Apple говорится, что вы никогда не должны использовать objc_msgSend() в своем собственном коде и вместо этого рекомендуем использовать методForSelector:. Однако это не дает никаких оснований для этого.
В чем опасность вызова objc_msgSend() в вашем коде?