Filename expansion was in the shell a long time before getopt(1|3) existed. -? is intuitive to me, but using a filename generation metacharacter as a command line option was a stupid idea in the first place. -help is worse.