I've used California Baby brand tearless (the one with tea tree and lavendar), and I love it. It is supposed to be for all ages, not just babies. It's sold at Target, but I haven't seen the tea tree lavendar variety in awhile. I love that kind because of the fabulous smell and the added benefit of repelling lice (which she's never had...I'm just paranoid about it). It's a bit more expensive, but it lasts a very long time (concentrated)
I've also used the Sprouts brand tearless shampoo and conditioner from the hair salon, and I love that as well. It's pricey but lasts forever. There is also a kid's shampoo line called "tearless" that is sold at salons and beauty product places like Ulta. I use their swimmer's clarifying shampoo on my daughter every few weeks.
There's also a "Cheer" brand of kids shampoos which seems to be a good shampoo with a great smell, but unfortunately, it is NOT tearless