No, I have to agree with you in part, but I can see where MeLabs is comming from...

1. If you are an Amatuer/Hobbyist, the default (18F defines for example) that you 'unpack out-of-the-box' allow the majority of the uninitiated to get the product to work in some form or other.

2. Once you spill beyond basics into more custom designs, one hopes you have gained a sufficient knowledge now to be able to go beyond the basics and edit up your INCs and things. *sigh* I know, it's not perfect. Even as a Pro (no, I don't stand on street corners!), it trips me up sometimes. There's nothing more irritating to throw some code together, chose a new PIC that you haven't used before, and get a face full of compiler errors reminding you that you haven't edited that INC file.

Ideally, what MeLabs could do, is have a compler switch eg /i (for /ignore or /idiot) which would cause the compiler not to use the default settings in the INC file and take it all from your program instead. It's not that difficult to parse a command line and impliment, and I always thought I'd get around and do it... but it's lack of time and I'm not that involved in day-to-day programming to bother anymore.