E' corretto che si comporti cosi'. C'e' un indice che indica sempre il prossimo valore da inserire. Lo scopo e' di dare sempre un id univoco e progressivo ai record che inserisci.

Non e' un problema. Puoi sempre recuperare id vuoti inserendo manualmente il valore disponibile, ma perderesti la successione degli inserimenti. Un order by id asc/desc non avrebbe piu' senso.

Tieni anche conto che se tu avessi tebelle relazionate tramite id cosa potrebbe succedere.