I am finishing the development of an application using monotouch that downloads video files. Something like the TEDTalks app. But I am having the problem that the WebClient.DownloadFileAsync doesn't finish downloading the files reliably, but every so often hangs at some point and doesn't continue downloading the file. The problem is worst with larger files, although I have monitored the memory usage of the app and is not affected by size of the file being downloaded. The filestream that I used to write the file locally is flushed regularly. I tried rewriting the class to use a HttpWebRequest with the same results.
Any ideas would be appreciated, thanks.