QR codes are much less resilient to interference. Barcodes can be easily read on flexible material and handle glare and obstructions quite well. QR codes need to remain flat and are very error prone if even a small bit of the pattern is blocked.
> are very error prone if even a small bit of the pattern is blocked.
IIRC, that's a matter of personal tolerance because the degree of error correction can be arbitrarily adjusted.
As far as I know, that really only helps wit the "bulk data" in the middle. If one of the corners or borders is obstructed, you're screwed.