Usually gnats means overwatering since they can only breed if the top layer stays wet. I use neem every once in awhile and never seem to have much of a problem. Well this is what I have been told.
I think having smaller pots brings them on to just because you have to water often.