RE: military reasons
The reason the M-1 carbine was made is for the pupose of defense,wich you made clear in your post.
Alot more pepole could aim a rifle better than a pistol,and shoot from the hip or on the fly.
The .30 carbine was made only for self-defense and to make the intruder imobile.