None at all. There are several 'standards', styles might be a better term for naming variables, where an effort is made to improve legibility, given that including spaces is not really a preferred option.
One is two capitalize words (after the first one) and hence logFile. Another would be to insert underscores, so this would be log_file. Another one would be to do nothing, as in logfile.
Just be consistent throughout your script, don't expect logfile and logFile to be interchangeable, they are not. And developing a style is good because you may want to slice your script across several files, such that functions can be used in other projects. Then a definite style will benefit your development.
All are valid, depends on ones attitude to this things. Once a script gets big, any slight advantage becomes very useful. Even using logfile instead of just 'l' is an improvement, simply because you can use your editor to search out logfile instances better than l instances.
Shells tend to read variable names up until the first invalid character so another thing you might come across is ${logFile} i.e delimited by {}. Tends to be used when you're printing plurals and you want that additional s; so "${logFile}s" works as you might intend but NOT $logFiles which is rarely correct. And yes, there are other ways of handling this scenario.
Not sure that I'd agree that bash is particularly unforgiving.
Since bash is text based, and our eye/brain is well tuned to processing text, we assume that anything we write is perfectly legible. By legible I mean the mechanics, of space, the usage of capitaliz/sation, sleping, apostrophe's and so on, which we can parse and interpret in our brains to get the underlying sense. And then we still get it wrong on occasion. We get into the habit that these things are unimportant, but they are, and particularly to command line shells like bash, csh and the rest of them. 'Particularly' because they really need a pre-processor to sanitize the text before its thrown at the shell interpreter, exactly what a compiler might do in part in the wonderful world of Java for example.
Nuff said
