Como posicionar melhor as GUIs Swing?

Dentro outro fio Afirmei que gostava de centralizar minhas GUIs fazendo algo assim:

JFrame frame = new JFrame("Foo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new HexagonGrid());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);

Mas Andrew Thompson tinha uma opinião diferente, para chamar

frame.pack();
frame.setLocationByPlatform(true);

e mentes curiosas querem saber por quê?

questionAnswers(2)

yourAnswerToTheQuestion