Ofuscación de Java - ProGuard / yGuard / other? [cerrado]

Esto es similar a estas preguntas recientes:

Mejor aplicación de ofuscación de Java para reducción de tamaño Creando programas de Java no reversibles

Sin embargo, uno termina recomendando yGuard y el otro ProGuard, pero ninguno de los dos menciona ambos. Me pregunto si podríamos obtener una comparación de cada uno y escuchar las experiencias de las personas desde ambos lados de la cerca. Mirando estográfica comparativa en el sitio web de ProGuard está claramente orientado hacia ProGuard. Pero ¿qué pasa con la experiencia de cada uno en el mundo real? ¿Cuál produce una salida más pequeña? ¿De cuál es más difícil de descompilar? ¿Qué versiones de Java son compatibles con cada una?

Personalmente, estoy particularmente interesado desde el punto de vista de J2ME, pero no limite la discusión a eso.