I'm pretty sure you can't have dashes in the names of classes, and so to have the filename on disk match the class name, I tried to keep things the same...in my head, the "dash syntax" was just an alternate way to load up a controller/view...sort of bonus or "alias" should you desire to link that way while maintaining the default controller nomenclature.  I'll have to test to make sure that the dash thing all works correctly as you describe it, but I see your point.  It's more explicit to have everything match up...