Hola!
Cuando dices "he de reconocer algo", es completamente diferente a "se necesita" o "hay que".
"He de reconocer" dirige la intención a uno mismo.
Por ejemplo: He de limpiar la mesa. Significa, YO tengo que limpiar la mesa), pero si utilizas "hay que" significa que alguien tiene que hacerlo, sin especificar quién.