¿Cómo posicionar mejor las GUI de Swing?

In otro hilo Dije que me gustaba centrar mis GUI haciendo algo como esto:

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

Pero Andrew Thompson tenía una opinión diferente: llamar a

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

y las mentes inquisitivas quieren saber por qué?

Respuestas a la pregunta(2)

Su respuesta a la pregunta