Devo adicionar componentes no ContentPane ou diretamente no JFrame

Qual a diferença? entre adicionar direto no JFrame e de adicionar no contentPane? ou não existe? Eu tentei definir uma cor de background no Frame e ela não foi feita, mas no contentPane foi, e sempre que eu adiciono um Layout ele é adicionado no contentPane mesmo que eu faça usando o setLayout do frame.

Os métodos add e setLayout do JFrame delegam a chamada para o getContentPane().
Essa mudança acho que veio a partir do Java 5.