If you have shrimp or other inverts in the tank DO NOT use loaches, as they will eat everything. Assassin Snails are fun to use and will breed until there is no more food, then they will die off or maintain population, however, eradication with Assassins takes time (months) as they are snails themselves. Ghost shrimp I've heard eat snails, however, the ghost shrimp I added to my tank during a pond snail explosion ended up dying within the week so I wasn't able to do anything about it.
Manual removal and snail traps seem the best way, especially if you want to keep some, however they are labor-intensive.
Also, on an odd note - I have a nerite snail which appears to be single-sexed, that my Assassin Snails have not touched in well over 6 months. I have ~10 Assassins in the tank, and my pond snail population is well under control. Why aren't the Assassins attacking the nerite snail? The fish store guy (and he's been at his game for 20+ years), said this particular nerite is a salt/brackish snail that survives in fresh but will not reproduce. Is this true?
Can't get a good pic of the snail or I would post it, sorry.