performSelectorと直接実行は意味的に同じではないけどね。delayを0にしたとしても。
その違いを理解していないと、なかなか使い分けられないだろうね。