\newlist is primarily for defining new sets of enumerated/itemized lists. For instance
\newlist{exampleEnumeration}
\setlist[exampleEnumeration]{leftmargin=*, itemsep=2pt, parsep=0pt}
would be illegal, because you must specify label (and optionally ref). If you don't specify the level, the same label will be used at all levels. So you should type, say,
\newlist{exampleEnumeration}
\setlist[exampleEnumeration,1]{leftmargin=*, itemsep=2pt, parsep=0pt, label=\arabic*.}
\setlist[exampleEnumeration,2]{leftmargin=*, itemsep=2pt, parsep=0pt, label=(\alph*)}
and so on.
With \newenvironment the label corresponding to the current nesting level will be used.
A better definition would be
\newenvironment{exampleEnumeration}[1][]
{\enumerate[leftmargin=*, itemsep=2pt, parsep=0pt, #1]}
{\endenumerate}
so that you can pass more options to exampleEnumeration; moreover, using \enumerate and \endenumerate you would get more meaningful error messages when the nesting is wrong.
newlistyou can easily add extra options on individual instances. – Andrew Swann Jun 27 '14 at 08:57\newlistyou can use\setlist[mylist]{...}to globally configuremylist. So\newlistis preferable. – daleif Jun 27 '14 at 09:13enumitemis incompatible with the class or packages you are using, that option is ruled out. This won't happen with\newenvironmentbecause that's a standard LaTeX command. However, the way you've used\newenvironmentdepends onenumitemanyway so I cannot see any point in using it in that case. If you are loadingenumitemanyhow, why not use its facilities in the form of\newlistetc.? – cfr Jun 27 '14 at 22:46