Remember that compressors, including xz, support multiple compression levels. The default level for xz is 6, which is perhaps too far on the small-but-slow side. Levels 2 and lower tend to give similar compression levels to bzip2, and are considerably faster.
Also, note that decompressing bzip2 is very slow, xz usually beats it by a factor of two or more.