In Keil's defense, it's not targeted at confused new users, and once you are set up and moving it is a beautiful tool. Perhaps the best embedded IDE I've ever used.
Maybe, but why do they feel the need to reinvent the wheel. I have been using their IDE for a long time now and while it's a big improvement from other embedded tools, it's still a far cry from modern IDEs like Visual Studio, etc.
The last time I used a Keil IDE and compiler (~2007), their linker died if a filename had spaces in it, among many other issues. I was vastly more productive munging the Keil headers with a Perl script to work with SDCC than using the Keil suite designed for the SiLabs 8051.