I use a Fluval 304. It's one I had for a larger tank but now have on my 10 gallon. It was just cheaper to do than to buy something different. I have heard pros and cons about using a canister. I clean mine on a regular basis so I doubt it's a nitrate trap. Some people get careless and then the problems develop. I like the way a canister pushes water through compartments. I like to run carbon and the canister is a great way to do it. The downfall of a canister in my opinion is no oxygenation...being a closed system. I run my outflow close to the top of the tank, breaking the water surface and creating a bubble stream. On the opposing corner of the tank I run a Maxi-jet, (600, smallest I own..) and have quite a heavy flow in my tank. I'm really not sure if this is the best way, but for the time there are no fish in the tank...just a few critters and corals and all seems well. I'm really not sure if I'd rate a canister filter over any other type, I would just say they are different and the care is different. Good results comes with being attentive to any type of system I would say...
Cheers,
Bill