Bei der Verbreitung in kommerziellen Anwendungen sollten die PICs (pic10...pic1 noch etwas vorn liegen. Bei Hobbyanwendungen werden eher die AVRs häufiger sein. Entsprechend findet man auch da eher Hilfe in Web. Groß ist der Unterschied aber nicht.

Die PICs sind untereinander nicht so ähnlich. Entsprechend gibt es ja nach
Serie verschiedene Compliler etc. Dadruch hat man auch etwas mehr Auswahl genau das passende zu finden. Bei den AVRs ist nur die neue XMega Serie deutlich anders. Die anderen sind untereinander sehr ähnlich. Entsprechend kann der gleiche Compiler/Assembler genutzt werden. Auch das Portieren innerhalb der Familie ist einfacher.

Die AVRs sind auch in ASM noch relativ übersichtlich zu programmieren und haben da mehr ähnlichkeit mit normalen CPUs. Bei den PICs wird das Bankswithing leicht unübersichtlich. Die PICs haben einige wenige echte Register zum rechenen. Bei den AVRs hat man dagegen 32 weitgehend austauschbare Register.

Die AVRs sind meistens etwas schneller, ein AVR mit 1 MHz entspricht etwa einem PIC mit 4-5 MHz.

Für die AVRs gibt es mit GCC einen freien uneingeschränkten C Compiler.