Die Atmels sind etwas neuer und auch untereinander ähnlicher als die PICs. Dadurch haben die PICs einen Vorsprung in der Verbreitung und man findet eher eine der genau paßt - wichtiger in der Industrie, weniger wichtig fürs Hobby.

Durch den sehr ähnlichen Aufbau der AVRs untereinander kommt man mit einer einheitlichen Entwicklungsumgebung aus, und durch die übersichtlichere Architektur ist auch die Porgrammierung in ASM eher einfacher. Auch gibt es für die AVRs GCC als freien C-Compiler, und ein paar kommerzielle. Das macht die AVRs sehr interessant für Hobbyanwendungen, für professionelle Anwendungen wird GCC als Compiler dagegen weniger geschätzt.
Bei den PICs gibt es je nach Famile (PIC12,PIC16,PIC18...) eine andere Entwicklungsumgebung und auch größere Unterschiede. Teils ist man auf den doch eher unübersichtlichen (z.B. mit Bank switching) Assembler angewiesen.

Vom direkten Vergleich sind die AVRs eher etwas schneller als die klassischen 8 Bits PICs. Dafür gibts bei den PICs auch 16 Bit Typen (PIC30/PIC33) die dann wieder deutlich vor den 8 Bitern von ATmel liegen. Die PIC30/33 Familie hat aber mit den PIC18 usw. nur die ersten 3 Buchstaben im Namen und den Hersteller gemeinsam.

Wirklich groß sind die Unterschiede nicht. Für die meisten Anwendungen gehen beide Familien. Bei speziellen Hardware features fehlt mal dem einen, mal den anderen eine spezielle Funktion.