What then is the target audience for Arduino? College students, amateurs, kids?
Professionals will surely not use Arduino - it makes sense for them to use AVR/C with full control and minimal overhead.
I'm not sure what the word "professional" means here. You might argue that professionals are not even the target audience.
However as for minimal overhead, this sketch:
int main() {}
... compiles (under version 0022 of the IDE) thus:
Binary sketch size: 176 bytes (of a 32256 byte maximum)
Of that, 104 bytes are the interrupt vectors (you would need them anyway). 42 bytes are the code for initializing RAM from program memory - you would need something like that anyway. The generated code is other than initialization and vectors is:
int main();
int main() {}
a6: 80 e0 ldi r24, 0x00 ; 0
a8: 90 e0 ldi r25, 0x00 ; 0
aa: 08 95 ret
000000ac <_exit>:
ac: f8 94 cli
000000ae <__stop_program>:
ae: ff cf rjmp .-2 ; 0xae <__stop_program>
Looks like it threw in "exit()" even though I didn't use it. That's 4 bytes extra. The rest is, well, 6 bytes for my minimal program.
Actually I do use exit(). The compiler generated a call to main() - which returns, followed by a call to exit().
So it's hardly lots of overhead. And I don't see how using AVR/C would come out any better.
And that's why I use it. The IDE does not in fact clutter you up with junk. The String class, perhaps. And if we added in the extra stuff you suggest, more so.
But if it doesn't evolve, it will die. Strong and better platforms will quickly arise and replace it.
Actually I am afraid of it evolving. Like a lot of Microsoft stuff has over the years. You just get to learn how to use it and they change everything. You have a core processor which does certain stuff. That isn't going to change. Your tool is the g++ compiler which works well. You can extend it with your own libraries (easily) if you want to. It's all open source and documented. You do indeed have "full control".
And as for "better platforms" replacing it ... well we've been there. About 40 years ago microprocessors (like the Motorola M6800) existed with similar capabilities to the Atmega. And yes, faster processors evolved. That cost more, needed more power, more cooling, more space, and were harder to program. And now we are back at where we are. Simple, cheap, low-power, easy to use.
This platform is ideal for where it is designed to be used ... inside robots, water monitoring, burglar alarms, microwave ovens, washing machines, toys, you name it.
And quirky though it is in places, the IDE does not really stand in your way. Not only that, but it helps you get started, which is surely a good thing.