The one caveat I would add is that the $10 avr clone here:
Make Your Own MP3 Player when ordered with the avrisp firmware works well with avrstudio, which is nice because it has a debugger, you can single step through your programs, examine registers, memory values, etc, makes arduino look like edlin.