Hola jafonso... te hago los siguientes comentarios que espero te sean de utilidad:
Cita: - Debe servir para la mayor cantidad de dispositivos posibles
Primero que nada tienes que ver el estandar donde vas a trabajar, el area donde quieres desarrollar: moviles de prestaciones medias, smartphones, PDA, pocket PC, etc. Actualmente el estandar de desarrollo es CLDC 1.1 y MIDP 2.0. Desde ahi debes empezar a investigar.
Cita: - Debe poder conectarse a un servicio web WCF implementado en .NET
Aqui ya has contestado tu pregunta. Microsoft siemrpe ha sido bastante cerrado (novedad?) y podrias hacerlo en cualquier otro lenguaje pero creeme... te sera mas complicado.
Cita: usar J2ME, .NET, Flash Lite o algún otro
Flash Lite es una plataforma movil para reproduccion de aplicaciones FLash en moviles, y siendo asi...
no es flash como tal. Actualmente el unico sistema que implementa Flash propiamente dicho es el Windows 7 mobile. Si te consigues un movil con ese sistema... te pediria que me consigas uno a mi tambien!!!! jejeje
Espero haberte ayudado.