When you want to get a picture printed Right Now.. to make a gift card or whatever, having a printer at home is great. I do recommend you refill your own carts if you go that route. It is easy and you'll save a Lot. Getting the color map right on a home printer can be difficult unless you do trial and error... and the prints just don't last.
Sam's club and Costco both have good printing services, especially costco. They both typically use Frontier machines and fuji paper. There are companies that test the costco printer results and produce custom ICC colormap profiles for specific locations. Using those should allow you to get consistent color. If you search on costco, frontier, workflow, icc, etc, you'll get some good info.
I haven't used the internet print services. Sam's and costco are pretty convenient.