NXP LPC1700
ARM Cortex M3 32-Bit processors with 100MHz, up to 512KB Flash/64KB SRAM, Ethernet and USB Host.
The LPC1700 is one of the newest ARM families from NXP, and is based on the ARM Cortex M3 core. With a very competitive balance of price and performance, these 32-bit MCUs operate at up to 100MHz, with up to a massive 64KB SRAM and 512KB Flash. Aside from the usual serial buses (UART, I2C, and SPI) certain models in this family also support USB 2.0, USB Host and USB OTG (allowing you to plug USB devices into your own products), as well as Ethernet, I2S, digital to analog, and CAN.
For complex projects, these ICs are very competitively priced given their performance and the amount of SRAM/Flash and peripherals built into the chips. They're particularly interesting for Internet-enabled or network-based devices (due to the included Ethernet port and large internal memory), but can very capable handle a wide variety of tasks and are a good "general-purpose" family to become familiar with.