NSURLConnection использует низкоуровневую буферизацию для сбора байтов.
Существует разница между didReceiveResponse и didRecieveData - поскольку будет некоторая прокси / маршрутизация данных, которая может вызвать задержку.
Для того, чтобы выполнить ваши метрики, вы должны записывать время между первыми didRecieveData и connectionDidFinishLoading и сравнивать время, когда вы делаете то же самое в вашем веб-браузере.
Надеюсь, это поможет.