Por que alguns hashes são inicializados usando chaves e alguns com parênteses?

Eu estou olhando para o seguinte código demonstrando hashes aninhados:

my %HoH = (
    flintstones => {
        husband   => "fred",
        pal       => "barney",
    },
    jetsons => {
        husband   => "george",
        wife      => "jane",
        "his boy" => "elroy",  # Key quotes needed.
    },
    simpsons => {
        husband   => "homer",
        wife      => "marge",
        kid       => "bart",
    },
);

Por que é que o hash mais alto (linha de partida 1) é inicializado usando parênteses, enquanto os sub-hashes são inicializados usando chaves?

Vindo de um fundo python, devo dizer Perl é bastante estranho :).

questionAnswers(3)

yourAnswerToTheQuestion