Arduino is awesome for getting started with microcontrollers and for simple projects. People have put a lot of time in to writing libraries and providing example code, which is just what you need as a complete beginner. It flattens out the initial learning curve.
Exactly this!
When I started trying to figure out my way into the glorious world of micro controllers, the Arduino approach helped me a lot. I remember that when I was a child back in the 1990s, I bought a "C-Control Unit" (Conrad here in Germany sold these) for quite a lot of my hard earned pocket money. I had bold plans of building an autonomous robot, but the hard reality was, that I barely just kind of figured out how to drive an old DC motor from a tape deck I found in the dumpster from a weak AA battery pack.
Programming was done in Basic and since there was nothing like today's web forums (well technically there were news groups and all, but I did not know that then), I was left with some manuals and no knowledge of electronics. I never built that robot and I got frustrated because my Lego model would not even move with the low torque I got from the scrap motor.
Today, the world is quite different. You can have all the expertise you want on internet forums, PDF manuals, example projects,... and because of free libraries and cheap hardware you can dive straight into creating awesome stuff! Learn as you go is the approach that makes it a lot of fun and keeps frustration at a level that makes you want to figure out stuff instead of throwing everything out the window.
I do agree, that the point in time where you realize the Arduino environment now is more of a restriction than helping you is inevitable, but at that time you already learned all the basic stuff and you can evolve into another direction.
I think, the Arduino project is awesome! If it is able to inspire lots of people to get together, learn about programming, ask questions, try to figure out how stuff works and make them create their own things, but that comes at the price of having a restrictive and simplified IDE: Be my guest!
Edit: Besides that, there are of course lots of things to criticize, starting with the horrible documentation. However, you need to start somewhere
