The problem I have with optimist it that it provides no default usage statement (last time I checked). One of the big selling points of argument processors is that you can define the args and some descriptions so it will generate the usage statement. This cuts down of re-typing and errors. It also has the benefit of autocomplete tools being able to handle standard formats.