I've used SEM, Krylon, & Dupli-color. I'm partial to the SEM, but that's maybe because I've been using it for about 20 years. I've had good results with it, & any jobs that I've done with it have not come back due to any adhesion issues. I like to stick with what works. There's no money in having to do things twice.
Any cleaner that you use will leave traces of itself behind which may cause adhesion issues with the dye. Windex is O.K., but only as an initial cleaner to get the heavier crap off the parts that you want to dye. It contains ammonia as it's primary chemical. That will seep into the plastic when in liquid form, but escape as a gas. It also has a tendency to cause cracking & hardening of plastic & vinyls, when used over a period of time. It dries the vinyl/plastics out.
Grease & wax remover is alcohol based, I believe, but I could be wrong on that. It' fine as a cleaner, as long as it's rinsed off well with cold water.
For a final cleaning, after anything else that has been used to get the major crud off, is T.S.P. Tri-sodium phosphate. Available at any home builder supply. Comes in a powder form, to be mixed with water. It's cheap. It will nuetrulize any cleaners or chemicals left on the parts to be dyed.
Whatever you use, after all is done, cleaning wise, rinse, rinse, rinse, with cold water, & then left to dry for at least 24 hours, in a warm place. Do not touch any surfaces to be dyed with your bare hands afterwards.
I use an adhesion promotor, just before I get to the dying part. Some are different than others. Some require the dye to be applied when the promotor is still wet, some when dry. I prefer the former.
When dying, several very light coats are better than one or two heavy ones. Any drips that occur with a heavy coat, will have to sanded out. Which means that your starting the whole process over again.
Hope this helps.
*edit* When cleaning, I like to use a stiff brush to get right into the grain of the plastic/vinyl. On the smaller parts, a finger nail brush works well. For larger parts, the head of a bristle broom, with short bristles, works. Scrub in circular motions.