I think xv (LZMA) is splittable. It also provides a high compression ratio, but at significant CPU cost. Compression ratio vs CPU demand is another important thing to consider. This balance may differ between local analysis and servers, like VDJServer, depending upon how limited storage space is.
Also, ease of implementation is a concern. For example, xz is not currently supported in the standard library of Python 2, but is supported in Python 3. Base R (ie,
read.table) supports gzip, bzip2 and xz.
Without thinking about it too hard, I suspect bzip2 is going to be the ideal choice.