Garage Floor Epoxy, Attempt #2
I put an epoxy coating on my garage floor last year. As I mentioned in the post on my website, I wasn't all that thrilled with the way the color turned out, and after living with it for a year I decided that I would make a second attempt to get a color I liked.
Background
Here's the bare concrete floor I started with last year:

Here's the "after" picture from last year:
And here's a close up of the epoxy I used last year.

It's a little hard to tell from the picture, but the base coat of epoxy, which was called "tan," really looks more yellow. The flakes that I used in the floor were a mixture of black, white, and gray. After living with the floor for a year, I concluded that the gray flakes didn't have enough contrast with the yellow base coat and just made the floor look washed out.
Attempt #2
I used iPaint.us's "Epoxy Kote" product for the base coat both this summer and last summer. Aside from the color, I've been happy with the performance of the product, i.e., it hasn't chipped, I haven't experienced any hot tire lift, etc.
Last year I bought iPaint's simulated granite kit (http://www.ipaint.us/sigrfl.html). I wouldn't recommend buying the kit for 3 reasons. First, the top coat in that kit is epoxy, which is a little amber colored, and not as good as urethane. I couldn't find a source for urethane last year, but this year iPaint has started selling it. Second, the paint flakes they sent me weren't very uniform in size, and this year I've found other paint flakes I like better. Third, you can pick your exact base coat color and flake color(s) if you don't buy their kit.
The materials I used this year were as follows:
Base Coat: Epoxy Kote, color D41:
http://www.ipaint.us/poshwh.htmlPaint Flakes, 2 parts black to 1 part white: http://www.adpolymers.com/. I also ordered samples from JNK products, and their paint flakes also would have been fine: http://www.jnkproducts.com/epoarmor.htm. They couldn't offer me any discount on my quantity, so I went with adpolymers', but price aside it was a toss up. Based on what I'd read online and talking to a professional installer, I bought 50 pounds of flakes for my 3 car garage. That was WAY too much. I used only about 10-15 pounds. If I had used even 25 pounds I wouldn't have be able to see the base coat at all. So I have a lot of flakes left over. I was glad I painted a test patch first and then bought samples of the flakes and sprinkled them on the test patch (after it's dry) to see what color combination I wanted. You can just vacuum them up when you're done. JNK has a ton of different colors and shipped very quickly. I bought about a dozen different color samples, and I was surprised at what I ended up with -- simple black and white. I've got twice as many black flakes as white, but not because I like black. When you look at the floor you'd think the black and white flakes were broadcast equally. I wouldn't have known that if I hadn't done the test patch first.
Spiked shoes. You can also buy the spiked shoes at adpolymers that allow you to walk on the wet epoxy to broadcast the paint flakes. The spiked shoes make it way easier to broadcast the flakes well.
Top Coat: Moisture Cure Urethane for the top coat: http://www.ipaint.us/clwomocuhigl.html. I can't vouch for the long-term performance of the urethane top coat, but I will say that it looks absolutely fantastic at this point -- far better than the epoxy top coat I used last time. It really is crystal clear. It's supposed to be much tougher than epoxy too, but like I said, I won't know for sure until I've had it in my garage for awhile. Couple tips about that -- you're definitely going to want a respirator when you apply it -- the fumes are incredibly noxious, even with two 20" box fans going. You can get an AO respirator for about $30 at Home Depot or Lowes that works well. Second, the directions say don't put it on too thick or it will get milky. As far as I could tell you could do several thin coats, however. If I had it to do over again, I'd do a third coat of the urethane just because it looks so darn good. The stuff is so shiny that it's hard to tell where you've put it down already; I ended up going through my garage before doing the second coat and putting pennies on the floor on the spots I'd missed so I'd be sure to get them the second time. I had to look at the floor from several different angles to find all the spots.
Summary of Steps
My whole process was (keeping in mind I already had epoxy on my floor):
Day 1: Scarify existing epoxy surface; wash with TSP; rinse *very thoroughly*; squeegee off excess water. You wouldn't need to do this if you were starting from scratch with bare concrete, but you would need to acid wash your floor, flush it with clear water, then TSP wash your floor and flush it with clear water.
Day 2: Base coat of Epoxy Kote
Day 3: Second coat of Epoxy Kote and broadcast paint flakes onto the surface. The spiked shoes are key to doing this well. It's also a good idea to throw the flakes up, not down, so you get a better distribution.
Day 4: Rest day -- allow epoxy to cure (the iPaint contact told me to wait 48-72 hours to apply the urethane, but there's a small window here in which the epoxy is cured enough that it can be top coated but not so much that the urethane won't adhere to it.)
Day 5: scrape paint flakes (very important step that I didn't do last year -- makes the floor much smoother); blow them away with an electric leaf blower; apply first urethane top coat. You can get the floor scraper at Lowes or Home Depot.
Day 6: Scrape paint flakes again; blow them away again; and apply second urethane top coat
I haven't actually parked my car in the garage yet. The iPaint.us guy I talked to said to wait for 7 days, but I'm waiting for 14 just to be safe. I dragged my heavy refrigerator across the floor last night (after 7 days) and the floor was absolutely unaffected, so it would probably be fine to park my cars in the garage now, but I'm waiting anyway.
Here's what it looks like:

Here's a little closer view:

And here's an extreme close up of the paint flakes -- you can see the flakes and also get a good sense of how shiny the urethane is:
