Re: What Arduino did fantastically correct...
'You're not halfway through anything, you haven't even touched the curve yet. '
Balls to that.
I'm a 'seasoned developer' when I get a blinking LED I know I have the following:
1) Working hardware, or at least hardware that works enough for me t bootstrap the rest of the testing/development.
2) A tool chain that builds an image.
3) A working method of getting an image onto the board and running it.
The rest, as the previous poster said, is just software.
Seriously, do not under estimate what a huge milestone blinking a LED is. Just cos your mass produced PC works out of the box does not mean that 100-of, low-volume manufacturing sample/1st release will work.