Picking a controller can be challenging. You'll want to look at how much processing power, IO's, timers, etc, you really need to finalize the project. (Assuming feature creep has not set in.) That might point you in the direction of the "Microchip":http://www.microchip.com/ products, which are many. However, the development platform is somewhat to be desired.
I have found after using both that the "Arduino":http://arduino.cc/en/ was much faster as far as development and had many more options that could be implemented more quickly. The open community supporting the Arduino is difficult to compete with.
Although I also think the "MSP430":http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_(MSP-EXP430G2) is worth a look at (even though it is a 16-bit controller), not to complicate things for you. Good luck.
"PIC16F84A":http://ww1.microchip.com/downloads/en/DeviceDoc/35007b.pdf
* 8-bit, Flash memory=1.75KB, 5 MIPS, 68 RAM BYTES, 64 EEPROM BYTES, 1x8-bit timer, 2-6 vdc, 18 pins
"ATMEGA328":http://www.atmel.com/Images/doc8161.pdf
* 8-bit, Flash memory=32KB, 20MIPS, 2KB SRAM,1KB EEPROM, 2x8-timers, 1x16-timer,1.8-5.5 vdc, 28-32 pins
"MSP430G2xxx":http://e2e.ti.com/group/msp430launchpad/w/default.aspx
* Has a variety of flash, memory, and timer configurations too numerous.