I modified my (already extended) loader to load files using either lowercase or ucfirst, but I still took the time to change my filenames (because, at some point, I'm going to remove the code which checks for the lowercase filename). I ended up changing the names of a little over 400 files, but they never would have had the previous filenames if it hadn't been for CI2's filename requirements. I may still have some issues with the way CI handles class/file names, but getting rid of the all-lowercase file names is not one of them.