Hi,
I think we need to drill down a bit further.
The SOAP interface basically responds depending on what the calling framework allows for.
The blob=base64 only says that the binary data is to be converted to BASE64 text - but not that it always comes back also in binaryData (although that is default).
Check out the "Accessing data in BLOB objects returned from services" in the link I provided before.
Under 4. it says "Otherwise. If a service does not take the document type as input, then the output documents are returned in the BLOB.remoteURL field over the HTTP protocol."
You may encounter this situation.