VistaPrint offers printing services for cheap...and some for free. I have family calling cards that I ordered (for free) from them quite a long time ago. The quality is very good.
Right now you can order customized white Tshirts for free (just pay $4 shipping). VERY cool idea for gifts, especially for kids. The free Tshirts have a line about 'free Tshirts from VistaPrint' under the picture. If you don't like that, the white Premium Tshirts do not and are on sale for $4.74. Both Basic and Premium Tshirts have an option of gray or black for an additional fee.
I've never ordered shirts from VistaPrint, but I'm willing to try based on the quality of the business cards.