Config Params should be all lowercase or not?

You are right about the documentation part, and you are right about the isset part, but we should fix that (I have created an issue). All config keys are stored as lower-case to be able to access them with any case.

As to isset, I believe this is a better construction in most cases:

{{ with .Site.Params.fooBar }}
{{ . }}
{{ end }}
``