I just saw that the argparse docs advise against using `required=True. so I think we should follow their suggestion, even if it's only to be consent with convention.

http://argparse.googlecode.com/svn/trunk/doc/add_argument.html#required