Swing: que arquitetura vocês utilizam para os formulários?

Pessoal, que arquitetura vocês utilizam para criar aplicações (corporativas) em Swing?

Um Jframe principal, com menus (ou toolbares), chamando outros JFrames?
Um Jframe principal, com menus (ou toolbares), incorporando JPanels ?
Um Jframe principal, com menus (ou toolbares), incorporando JDialogs ?
ou ?

Uso JDialogs e JInternalFrames.