So to be more clear about why it does this, if you create a container that allows 0 contents (meaning you can't actually add content to the container), that's called a zero content container, which is intended for containers which have fixed code (and therefore no way to add content types, and no need for pre-loop and post-loop code, since there's no content to display).
By increasing the number of contents allowed, you change it from a zero content container to a normal container, and all the other options appear.
It would be ideal if the default number of contents was greater than zero, so the options would all show without you having to change that value, but that's just not what the current default is.