Which Controller to Use and Why?
As on Aug 2012 – I am working on Arduino and STM8 for 8 bits, PIC32 for 32 bits and STM32F4 for Arm Cortex M4 and Raspberry Pi for embedded Linux based designs. The reason is easy availability of devices, low cost tools, better support and of course excellent tools with built in libraries.
Today, I do not focus on hardware but on software tools. New software tools with built in libraries offer reduce time to market. Of course, I do not understand every thing about the product. Well, I do not need to as my target is to deliver product and not the library.
Only if you need to develop library, you need to go thru the internal and details of device.
See the comments of various design professionals in Aug 2012 issue of EFY.