Eu acho que o que você está fazendo está bem. Acho que, em geral, é importante ter padrões de codificação acordados.
Por exemplo, eu uso lowerCamelCase para instâncias, variáveis e UpperCamelCase para classes etc.
Os padrões de codificação devem eliminar esse problema.
Quando vejo programas de código aberto bem-sucedidos, eles geralmente têm padrões de codificação
http://drupal.org/coding-standards
http://help.joomla.org/content/view/826/125/
http://wiki.rubyonrails.org/rails/pages/CodingStandards
http://lxr.linux.no/linux/Documentation/CodingStyle
Concordar com os padrões de codificação deve ser a última batalha que você terá sobre isso.
Na verdade, olhe para a entrada da Wikipedia (de http://en.wikipedia.org/wiki/CamelCase )
Estilo de programação e codificação
A capitalização interna às vezes é recomendada para indicar os limites das palavras pelas diretrizes de estilo de codificação para escrever o código-fonte (por exemplo, a linguagem de programação Mesa e a linguagem de programação Java). As recomendações contidas em algumas dessas diretrizes são suportadas por ferramentas de análise estática que verificam a aderência do código-fonte.
Essas recomendações geralmente distinguem entre UpperCamelCase e lowerCamelCase, normalmente especificando qual variedade deve ser usada para tipos específicos de entidades: variáveis, campos de registro, métodos, procedimentos, tipos, etc.
Um estilo de codificação Java amplamente usado determina que UpperCamelCase seja usado para classes, e lowerCamelCase seja usado para instâncias e métodos. [19] Reconhecendo esse uso, alguns IDEs, como o Eclipse, implementam atalhos baseados em CamelCase. Por exemplo, no recurso de assistente de conteúdo do Eclipse, digitar apenas as letras maiúsculas de uma palavra CamelCase irá sugerir qualquer classe ou nome de método correspondente (por exemplo, digitar "NPE" e ativar o assistente de conteúdo pode sugerir "NullPointerException").
A notação húngara original para programação especifica que uma abreviação em minúsculas para o "tipo de uso" (não o tipo de dados) deve prefixar todos os nomes de variáveis, com o restante do nome em UpperCamelCase; como tal, é uma forma de lowerCamelCase. CamelCase é a convenção oficial para nomes de arquivos em Java e para o computador pessoal Amiga.
O Microsoft .NET recomenda lowerCamelCase para parâmetros e campos não públicos e UpperCamelCase (também conhecido como "Estilo Pascal") para outros tipos de identificadores. [20]
Python recomenda UpperCamelCase para nomes de classes. [21]
O registro NIEM requer que os elementos de dados XML usem UpperCamelCase e os atributos XML usem lowerCamelCase.
Não existe uma convenção única para a inclusão de abreviações maiúsculas (principalmente acrônimos e inicialismos) nos nomes CamelCase. As abordagens incluem deixar a abreviatura inteira em maiúsculas (como em "useHTTPConnection") e deixar apenas a primeira letra em maiúsculas (como em "useHttpConnection").
A caixa do camelo não é de forma alguma universal na computação. Os usuários de várias linguagens de programação modernas, notadamente as das famílias Lisp e Forth, quase sempre usam hífens. Entre as razões às vezes dadas estão que fazer isso não exige a troca na maioria dos teclados, que as palavras são mais legíveis quando são separadas e que a caixa de camelo pode simplesmente não ser preservada de forma confiável em linguagens que não diferenciam maiúsculas de minúsculas ou que dobram maiúsculas de minúsculas (como Common Lisp, que, embora seja tecnicamente uma linguagem que diferencia maiúsculas de minúsculas, canoniza (dobra) os identificadores para maiúsculas por padrão).