I would recommend looking into the ASIHTTP library, which contains a lot of usefull classes on mobile handling and download handling.
Here is a link where they describe what ASIHTTP can offer in terms of download progress tracking : http://allseeing-i.com/ASIHTTPRequest/How-to-use#progress