I am currently working with a client who is designing a PIC microprocessor into his system. It may be too late to change, but I am being reminded of all the drawbacks to writing software for the PIC.
I heard from a committed PIC booster that "yes, the architecture sucks for programming, but the PIC never has delivery problems". Choosing a processor that my client couldn't get down the road would trump any pain I may experience with less than beautiful code.
Does anyone have experience with alternatives to the PIC (and 8051 derivatives) that show that this is not a problem? The ones that come to my mind the soonest are the AVR and the MSP430xxx lines, although I'm sure that there are German and Japanese alternatives as well. The story I heard about delivery problems was specifically about "Atmel doesn't understand that it's single-source".
Thanks in advance.