Leading '+', '-', and ':' in optstring have special meaning. We briefly mention that the first two have special meaning in that we say POSIXLY_CORRECT turns them off, but we don't actually document their meaning. Add a paragraph to RETURN VALUES explaining how they control the treatment of non-option arguments.
A leading ':' has no mention; add a note that it suppresses warnings about missing arguments.
As an aside for the review: I debated adding a further note that a leading '+' is required for maintaining compatibility with getopt(3) as far as treatment of non-option arguments goes, but I was not sure if this was a good idea or not.