I'm in the process of having a house built and a friend of mine recommended using Kerapoxy grout for the tile due to the longevity and stain-resistance. It's expensive and a little more challenging to install (from what I've read). The tile guy my builder uses recommends using TEC Powergrout instead...