It was my understanding that it is ok to blindly send more data from the completion handler of the connection send() method. I've been testing this and the connection will enqueue enormous amount of data in-memory (gigabytes) and still happily call the completion handler for more.
Seems like this is not the way to go, but then, how would I know when it is ok to send more data on the connection?