Declarar variables privadas en el archivo de encabezado vs declarar variables en la extensión de clase

¿Cuál es la diferencia entre declarar un @private ivar en el archivo de encabezado y declarar el mismo ivar en la extensión de clase sin @private? Por lo que yo entiendo, es lo mismo.

Además, ¿puede declarar una propiedad privada en el encabezado?