Uppercase module names - what could go wrong, technically?
Update functions, for example, go wrong: The regular expression that looks for them only works if the module name is lowercase only.

I don't remember exactly how it fails, but I used to have a case once where someone wrote a module that had uppercase characters and it wasn't possible to have update functions.

That's the only thing that I'm aware of.