¿Cuál es bueno para el desarrollo de aplicaciones híbridas, PhoneGap, Intel XDK, Ionic, Xamarin u otro?

Xamarin no es híbrido, es nativo.

Definiciones:

  1. nativo
    1. el código no se interpreta en VM (Java JVM, .net / mono CLR), sino que se compila [y optimiza] para la arquitectura
    2. tecnología elegida por el vendedor
      1. Apple – Objective-C y Swift (cumple 1.a)
      2. Google – java, kotlin, (cumple 1.a desde Android KitKat 4.4 cuando se introdujo Android / Advanced RunTime ART – código de bytes java AoTed / jitted (compilado por adelantado) al código nativo ARM *
  2. híbrido
    1. Javascript, HTML, pila CSS: en su mayoría interpretados en WebBrowser como sitio web móvil, aunque las tecnologías más nuevas como ReactNative y NativeScript pueden compilarse en nativo (AoT, jitting, etc.)

De acuerdo a su experiencia

  1. js, html, css => PhoneGap, Ionic, React Native, Intel XDK, NativeScript
  2. c # => Xamarin
    NOTA: necesitará tiempo para profundizar en Xamarin Tradicional / Estándar (Xamarin.Android y Xamarin.iOS – no Xamarin.Forms), pero esto podría enfrentarlo para el caso 1. (híbrido) también

Sabes que todas las herramientas que mencionaste son buenas para el desarrollo de aplicaciones híbridas. Lo que es más bueno es lo que construyes con esa herramienta. Elige a quien no te decepcionará. Por cierto yo uso iónico.