Really Nice and informative article about embedded engineering.I have used Arduino but have found it quite lacking when we want to customize something.
Learning embedded systems from groundup using datasheets ,an IDE running C with a programmer is the best way to learn .
More people should read your article