Sono due cose diverse.
- if (isset($var)) testa se la variabile e' definita (indipendentemente da quanto vale)
- if ($var) e' un test booleano e quindi controlla il valore

Se $var vale 0, il primo caso e' vero, il secondo e' falso.