sdinnu:
But serial uploading requires a FTDI chip right? Thats like an extra 4 bucks added to my project cost. Im assuming you cannot program through software serial?
You only need an FTDI cable (which you share between multiple targets). You don't need one per board. You could conceivably program through software serial, but what does that save? You still need the FTDI interface.
Doesn't the audio interface add cost anyway?
How often are you planning to reprogram? Just using the ICSP interface (6 wires or not) is the simplest anyway.