I've done in a warehouse floor and I was disappointed with the results. Maybe it was because I went a bit cheap on the epoxy coating we applied but it looks like ****. In my garage I did acid etching and high end epoxy it worked killer.
The best IMO concrete finishing is polishing it. Have to hire someone to do it and basically it gets ground multiple times to a super fine smooth finish, almost like a granite type surface. Becomes very stain resistant looks good and low maintenance. Can be very expensive and gets more expensive the more you grind, the more you grind the better the finish. You see it in high traffic areas, large grocery stores, universities etc. Check it out. googled this quick for you
http://www.concretenetwork.com/concrete/polishing/