As for the original issue being why wear logos, people do it for show. I don't have a problem with it, and they apparently don't have a problem paying for it.
I don't really know... you spend 40$ on a shirt with a name on it. In my opinion, it makes you look plain, and boring. It's just a name on a shirt, in different colors... so many other people have the same exact shirt. And the fitting- I don't think it's all that great. I got a shirt from JCPenny's, it was only about $9-12, and it fits just like a Hollister shirt... even after 3 months. The shirts aren't very original, because it's just so plain. Nothing is striking about it but the price tag. And... it may not fit in a month, if you grow fast- waste of money. Why put a name on a shirt, when you can have stripes? A panda even? Everyone who's "cool" at my school shops at big name clothing brands... but yet they like my clothes, because it's orginal. Why pay that much for something that might even fit in a few months?