By the way, you can build a cell phone using an Arduino from Radio Shack with plans from the internet. The only thing about microcontrollers that is hard is finding the one that works best for what you want.
Radio Shack actually sent all of their hardware to a clearance store because they wanted to cut costs. They couldn't compete in the Do It Yourself market.
Arduino is only 16 MHZ. I have some ARM microcontrollers that work up to about 180 MHZ.
Breadboarding only accommodates about 50 MHZ. You pretty much have to learn surface mount soldering if you want to go above 50 MHZ which is another skill and having a CAD program and sending your designs off to a service is an added expense unless you buy the whole thing preassembled.
Do you have a cell phone?
I have a lower end Smart Phone.
The Arduino would never power an LCD screen from a Nexus 7 that you could buy off of Ebay because the LCD requires a frame buffer. Even the ARM Cortex M4 can't do it at 180 MHZ.
The Arduino uses a bootloader to make it easy for people to cut and paste code of the internet. A bootloader is like BASIC for the 1980's computers. It made things easy because the computer interprets BASIC and assembles the program in machine code.
Today's Arduino uses C language and basically does the same thing.
If you had to read a 300 page datasheet that is written by engineers for engineers, that is one thing. Some chips in the Beaglebone microcontroller have a 2500 page datasheet for just one chip. It isn't for everyone.