Yo utilicé el método del cwm temporal cuando tenía Android 4.0.4 y funcionó perfectamente, aún no he probado en JB pero si quieres el root con el objetivo de poner una custom rom, sin duda el método de poner un kernel es el necesario. Pero si solo quieres rootear por las apps y demás, con el cwm temporal se hace rápido y sin problemas.