Ответ прост: обработка ошибок.
Использование системной команды curl вернет ограниченные сообщения об ошибках, которые вам придется обработать грязным способом.
PHP-curl вернет точные коды ошибоки сообщения, которые вы можете легко обработать.
Другое дело, что при первом варианте вы зависите от своей среды, и вам будет трудно увидеть, что системный curl недоступен.
Использование phpКоманда curl точно скажет вам «я не знаю функцию curl_setopt», если она не установлена.
Последнее, что вам не нужно устанавливать все эти параметры curl.Лак не нуждается в реферере для обработки.