Creo que lo que estás haciendo está bien. Creo que, en general, es importante tener estándares de codificación acordados.
Por ejemplo, uso lowerCamelCase para instancias, variables y UpperCamelCase para clases, etc.
Los estándares de codificación deberían eliminar este problema.
Cuando miro programas de código abierto exitosos, a menudo tienen estándares de codificación
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
Acordar los estándares de codificación debería ser la última batalla que tengas al respecto.
De hecho, mire la entrada de wikipedia (de http://en.wikipedia.org/wiki/CamelCase )
Estilo de programación y codificación
A veces se recomienda utilizar mayúsculas internas para indicar los límites de las palabras según las pautas de estilo de codificación para escribir código fuente (por ejemplo, el lenguaje de programación Mesa y el lenguaje de programación Java). Las recomendaciones contenidas en algunas de estas pautas están respaldadas por herramientas de análisis estático que verifican el cumplimiento del código fuente.
Estas recomendaciones a menudo distinguen entre UpperCamelCase e lowerCamelCase, y suelen especificar qué variedad se debe utilizar para tipos específicos de entidades: variables, campos de registro, métodos, procedimientos, tipos, etc.
Un estilo de codificación de Java ampliamente utilizado dicta que UpperCamelCase se use para clases y lowerCamelCase se use para instancias y métodos. [19] Reconociendo este uso, algunos IDE, como Eclipse, implementan accesos directos basados en CamelCase. Por ejemplo, en la función de asistencia de contenido de Eclipse, escribir solo las letras mayúsculas de una palabra de CamelCase sugerirá cualquier clase o nombre de método coincidente (por ejemplo, escribir "NPE" y activar la asistencia de contenido podría sugerir "NullPointerException").
La notación húngara original para programación especifica que una abreviatura en minúscula para el "tipo de uso" (no el tipo de datos) debe anteponer todos los nombres de las variables, con el resto del nombre en UpperCamelCase; como tal, es una forma de lowerCamelCase. CamelCase es la convención oficial para los nombres de archivos en Java y para la computadora personal Amiga.
Microsoft .NET recomienda lowerCamelCase para parámetros y campos no públicos y UpperCamelCase (también conocido como "Estilo Pascal") para otros tipos de identificadores. [20]
Python recomienda UpperCamelCase para los nombres de clases. [21]
El registro NIEM requiere que los elementos de datos XML utilicen UpperCamelCase y que los atributos XML utilicen lowerCamelCase.
No existe una convención única para la inclusión de abreviaturas en mayúsculas (principalmente acrónimos e iniciales) dentro de los nombres de CamelCase. Los enfoques incluyen dejar toda la abreviatura en mayúsculas (como en "useHTTPConnection") y dejar solo la primera letra en mayúsculas (como en "useHttpConnection").
El caso Camel no es de ninguna manera universal en informática. Los usuarios de varios lenguajes de programación modernos, en particular los de las familias Lisp y Forth, casi siempre usan guiones. Algunas de las razones que se dan a veces son que para hacerlo no es necesario cambiar en la mayoría de los teclados, que las palabras son más legibles cuando están separadas y que el caso camel simplemente puede no conservarse de manera confiable en los lenguajes que no distinguen entre mayúsculas y minúsculas (como Common Lisp, que, aunque técnicamente es un lenguaje que distingue entre mayúsculas y minúsculas, canonicaliza (dobla) los identificadores a mayúsculas de forma predeterminada).