All nice feedback; however, one thing is for sure, when shit hits the fan, you have to roll up your sleeves and go low level.
I have been working in assembly since microsoft had the macro assembler. The good old days.
AlfBaz is right about something, when you need to be productive then you need to jump the band wagon and pick a smoother development environment. Anybody can hook 5v on trigger data back and forth. Having this done anytime you change your application is not easy when code is just sitting in the way of progress. It is a one-man-show, firmware is not easy to debug. Getting it to work is one thing, catching freakish behavior is another. Sim can only take you so far, it still cuts development time and that is why it is important. Plus, debugging in-circuit is risky.
For me, version 8+ proved stable, safe, trust worthy. Something you can depend on. Trust me, I have tried many IDEs. Some where amateur group effort, some were even standardized. Heck even worked with Qt before it was bought by Nokia. Tried eclipse with various open source compilers, embedded and platform development. They all sucked, lacked substance and blown all to hell.
So mplab 8 to me is like winxp, or a good driver for one of my PC hw. It was fine, they needn't make something worse if they had something working. Again, I am no java fan, never been and will never be.