I looked at all the reviews and given my time crunch, I went with Custom Ink. Their cusotmer service is excellent though. Everyone speaks perfect English, which was a surprise for me. They also never got anything wrong when I kept asking questions or adding to the order.
However, the print quality is really bad. I went with DTG and when the shirts arrived, the colors were already faded with weird white specs all over. After one wash, per their instructions, they were already faded. The price was cheap for the print job (per t-shirt), but it is disappointing quality.