Atmel

I posed the same question the the Project Guidance forum a couple of weeks ago. There is some very good advice in this thread:

http://arduino.cc/forum/index.php/topic,116988.0.html