I was very impressed with Snappycanvas. I had two separate orders, at two separate times, both of which came out beautifully (I ordered two oil portrait canvases).
During my second order, I called to change the size of the canvas to a smaller size than I had originally selected. They told me that wouldn't be a problem and refunded me the difference. Two weeks later, my order had been received.... without me calling to have to follow up on it!
These make great gifts, people are very impressed when they see a photo on a canvas in paint.