Единственное отличие состоит в том, что второй способ дает вам ссылку на объект NSThread, так что вы можете сделать такие вещи, как установить размер стека или приоритет перед его запуском, или использовать методы isExecuting / Finished / Cancelled для проверки его состояния позже. .