Other than the black, I've had good experiences with Eco-Flo. It definitely requires a good finish (I use Super Sheen and Fiebings Aussie), and I hold the item a couple of days before I ship it off, but I've got a three year old bird bag dyed timber brown that has seen some pretty harsh use, and has no fading or loss of color.
I cannot find a good black dye, by the way. I've heard it recommended that, indeed, you should try dipping the whole piece (but, I don't have the space/money for that kind of dye job).