Hi!
I have noticed that generating QR codes on an uncompressed XWS with correction level H generates QR codes very difficult to read (at least with my mobile).
On the other hand it looks like both Voidstate and YASB are using level L, and it works fine.
I have not made any test with zlib compression.
Perhaps you should change the recommendation?