We used CafePress in June of last year to do some shirts for a small convention.
The shirts looked as good as they could with the art we had
The heavier weight T's have a good feel to them.
Shipping was pretty quick.
At one point I was printing shirts and we sold them to defray the cost of the Convention. We couldn't come anywhere near the margins we hit with me donating my time and equipment. If you want quality, you will pay non-sweatshop prices for it.
I had to phone up 2 times to get errors/defects corrected with my shirts:
First was a print that didn't survive first contact with the washing machine (following the laundry instructions, no less).
Next one was a misprint.
The third one was juuuuust right.
Out of the 30+ shirts printed for the con, my first 2 were the only ones with problems of that sort, and were corrected politely and quickly.
If you want to have a low volume print run, they're great. If you want to sell a lot of them, then consider a local printer, they may be able to improve your margins.