[DÚVIDA] JDialog ou JFrame?

Procurei aqui no fórum e não encontrei resposta. Se alguém souber de algum tópico esclarecedor, me indiquem.

A dúvida é: Qual é melhor para usar JDialog ou JFrame?

O meu sistema possui um JFrame maximizado como tela iniciar com JTable’s e JButton’s chamando outros JFrame’s…
Os JFrame’s que são chamados serão utilizados para cadastrar os dados dos paciente, exibir um calendário, histórico do paciente e tal…
Queria ultilizar o setModal(true), mas só é possivel no jDialog… Então essa é a dúvida…

Tirando a vantagem do setModal, quais são as outras vantagem do JDialog em relação ao JFrame no meu caso??

Obrigado desde já…

JDialog eh para janelas internas, ele pode ser modal e nao possui botoes maximizar e minimizar, o resto eh bem parecido com JFrame