My biggest hurtle is getting my head around what is the best way to pull part of the SD file, close it so I can use the transmitter, and reopen it where I left off, and get more until I'm done downloading a fairly large file.
You can keep track of where you last read from the file, using position(), and then go to that position using seek().