Charles,
there are open source projects out there and one of them is
OpenPandora but the problem with them is that the hardware is always years behind and the cost is actually too high; it's not their fault, it's just what you get in small production quantities.
One dev board I have is
mbed and it's pretty neat because you don't need a special programmer or hardware interface.
It has a usb connection and it presents itself to the pc as an "external drive".
This way you just copy your binary onto it, reboot it and you are good to go because the micro-controller will load the newest binary on that "external drive" (if needed).
You can even leave the source code on this "external drive" or older binaries which is pretty cool (so they don't get buried somewhere else...).
They also have a online compiler, just copy and paste you program and get it compiled...