whats so special about them?
They are unlike your typical mcus in a few important regards:
1) user programmable parts: those are essentially mcu + cpld (analog+digital). They are highly user configurable. Your imagination is really the limitation as to what they can do - the number of such blocks is limiting on those parts, however;
2) programming interface: rather than writing code, the programming interface is mostly a drag-and-drop. I happen to think that's the future of the mcu programming - Cypress is light years ahead of its competitors (ST/Micro/Atmel/NXP, maybe on par with Freescale), and even Keil / IAR in terms of providing an excellent graphical programming interface.
3) very flexible remappable pins: this is one step ahead of PIC24's remappable pins - which I considered the best implementation.
However, it has some severe limitations:
1) the reliance on vendor toolchains: the primary programming interface is PSoC Creator. It doesn't support programmers like jlink. You can export the designs to Keil / IAR (which do support jlink) but Keil / IAR doesn't support the graphical interface. So if you use jlink, you have to go back-and-forth between PSoC Creator + Keil/IAR.
2) it is very difficult to code those things natively in Keil / IAR: there is no device header file provided through Keil / IAR. The only way for you to code is to create your own header file, or create a generic PSoC Creator project with all the features and export it to Keil / IAR.
3) limited user base;
4) limited number of user configurable blocks in the 4100/4200 devices. If they had 6 or 12 such blocks, it would have been superb.
It is a very promising product. Hopefully Cypress will continue to enhance it. But I wouldn't jump in right now. I think they are a generation or two away from going big / mainstream.