However, in there is a patch that will be merged with xbmc trunk soon that will enable a full file cache. this should make it a more reliable way of streaming. also next version will have download to user specified path or download to xbmc library, then play function, which might be of use to you.