Hi,
To add to Brian's post:
Opamps have a settling time (filters, too). The more precision you need the faster settling time you need.
Also important infirmation: introduced capacitance by the ADC or it's MUX.
In my early designer times I thought I did something good to add Opamps as ADC buffer. Turned out it was counter productive.
I encountered high channel crosstalk in the ADC results that did not fit to what the scope pictures showed. The scope pictures did not show any crosstalk. But when I zoomed in (time) I saw some ringing every time the MUX switched to the according channel. Barely noticable. But the ADC's hold timing exactly met this ringing. And this ringing depends on the level of the previous channel's level, thus it "looked like" crosstalk.
From my experience:
Decide your requirements first. Levels, errors, timing ... all in values with units, so you can calculate with them.
Don't use Opamps when you can do without them.
OPAMPs are not bad, they are extremely good fir a lot of applications. I like to use them.
Opamps introduce errors: Distortion, offset, drifts ... more than passive filters.
But they can amplify signals, they can stabilize signals (by lowering signal impedance) ... passive filters can't do.
So if you use Opamps, do it properly.
Klaus