Diferencia entre `if (isset ($ _ SESSION))` y `if ($ _SESSION)`?

He notado que frecuentemente la gente simplemente escribe.

<?php  if($_SESSION['username']) {...} ?>

Mientras he estado usando:

 <?php if(isset($_SESSION['username'])) {...} ?> 

¿Podría alguien explicar la diferencia al verificar si una variable está configurada (para eso la estaría usando)?