I've got an EE degree, my final year project was a multi-core processor system on an FPGA build from the ground up, and I'm into reverse engineering. But I still love the Arduino. Why?
1. One only software download and it works - when I'm working with AVRs I need to set up a toolchain, including compiler, linker, OpenOCD etc. It takes hours and often isn't easy.
2. I don't have to care about a bootloader, reset routines or anything like that.
3. If I'm working on a new project, I add "arduino" before my search terms on google and I will find someone else who has done it.
4. Shields make life a lot easier.
5. You can work with people all over the world on the same project, with the same hardware and development environment.
6. It's cheap.