I think part of my pissed-off-ness would be that to me, the t-shirt is much less personal/sincere. Company schwag is almost the prototypical insincere, impersonal gift.
Still, just think if you have code in the linux kernel, you could ask t-shirts from just about every company in the world including government agencies and non-profits. You'd have more than enough clothing to last a lifetime of never doing laundry :-)