Pas forcément. C'est surtout valable pour les navires de plaisances assez importants. Une barquasse sera un "it", un navire de guerre sera un "he". (même qu'on dit un Man of war pour un gros vaisseau de guerre)
Nop, même les Man o War sont en réalité féminins.
les gros galions de Trafalgar, les portes avions de Pearl Harbor.
par contre, wikipédia met "it" pour les vaisseaux spatiaux de Star Wars et Star Trek.
et it pour tous les canoës et trucs qui flottent sans nom.