I learned Z80 through the Sinclair stable but did play around with the 6502 and found I much preferred the Z80 way of working.
One notable thing here is they are writing a code generator and not actually programming in assembly. As a result their modules need to be more general purpose than if directly programming.