essa historia de que o 6502 era mais barato, mais completo e mais rapido na realidade eh uma grande lenda urbana que circula na internet! :)
eh fato que o 6502 custava mais barato que os concorrentes quando foi lancado. mas ele nao necessariamente custava mais barato para ser fabricado e, de fato, eram os concorrentes que estavam praticando precos absusivos na epoca. quando os concorrentes nivelaram os precos, a vantagem competitiva do 6502 desapareceu.
em relacao a ser completo, na verdade seria o contrario. o 6502 eh uma versao simplificada do 6501, que por sua vez era uma versao simplificada e compativel pino a pino com o 6801. e tanto os 650x quanto os 680x sao processadores com poucos registros quando comparado ao antigo 8080:

680x (1974)

6502 (1975)

8080 (1974)

Z80 (1976)
a principal desvantagem do 6502 em relacao ao 6801 e 8080 eh justamente a falta de registros de 16 bits. e a diferenca fica maior ainda com o Z80 na jogada! :)
finalmente, em relacao a performance: pura lenda!
veja que o 6502 requer apenas 2 clocks para executar as instrucoes mais simples, contra 4 do Z80 no mesmo caso.
porem o 6502 usavam clock de duas fases rodando ateh 2MHz, o que significa que vc tinha duas bordas de sincronismo. isso nao apresenta vantagem alguma se vc comparar com um clock de fase simples em 4MHz: o tempo de propagacao em uma fase de 4MHz eh o mesmo que entre duas fases de 2MHz! portanto o tempo total para o 6502 de 2MHz e duas fases de clock executar uma instrucao eh exatamente o mesmo do Z80 de 4MHz com fase simples de clock.
soh que se vc considerar a quantidade de registros que o Z80 tem, fica obvio que o 6502 vai precisar puxar dados da memoria muito mais frequentemente, requerendo instrucoes muito mais longas. enfim, eh a evolucao tecnologica, da mesma forma que migrar de PIC para ARM.