I had to order shirts for a tennis tournament and local was by FAR the best option. Not only was it cheap (5.50$ per shirt for 100 shirts with 3 color printing) we didn't have shipping fees and because they were local they were willing to get them to us within a week. Also if you are going local they might be willing to go cheaper if you let them use their logo on the front or back "printed by..." cause that could help their business.
Personally (no offense Greekopedia) I like to use local businesses when I can. They are often easier to work with because you deal with them face to face and it is also a way to help out your community. Okay off my soapbox