Here's some more.
Epoxy grout is really easy to use. The big key is to clean, clean, clean, and clean some more.
If you've got very flat and smooth tiles, or want to fill holes/gaps, then you can float the grout the traditional way. We used it on fake granite tiles, LOTS of ledges/etc didn't want the grout in. After mixing I'd roll it like you would a snake, press it into the cracks, then run the float (you need an epoxy float, it's not the same) as normal. This would keep the grout within an inch or two of the gaps, making clean up easier.
We cleaned the floor well before we started, and timed it very carefully to clean it up. IIRC there's two cleaning times, one at 20 minutes and another at an hour. I could be off on those, the directions are pretty clear. If you are careful to clean the floors at those times, you won't have any grout that shouldn't be there on the tiles.
For me (as slow as I am) this makes it a two person job minimum otherwise I can't use all the grout before it hardens (including cleaning time). Some people have reported freezing it to stop the hardening process, I've never done it but if you can't use it all you could try.
Gloves are a must. Get cheap disposable ones from Harbor Freight and change them often. The cleaner you hands and tools are, the less grout gets in places it shouldn't.
I found epoxy grout to be surprisingly easy to use, but I can see where it could go wrong if you weren't careful. If you don't get it all off the areas it shouldn't be, once it hardens it's permanent. Keep in mind that it's harder than the stone around it, which is why cleaning is so important. Also, don't use it where ever there will be expansion or movement (such as edges or corners). The grout won't flex or move, and will crack the stone around it.
So far we love it for our kitchen. It hasn't been heavily abused, but it's pretty much shrugged off everything we've thrown at it. It's more expensive than cement grout, but given the benefits I really don't see why anyone wouldn't use it.
Hope that helps.