While as a consumer, I can totally sympathize with you... it sucks to have to go into a coffee shop with the hopes of getting work done or simply playing around on the internet for a while and getting charged for even an hour of internet access... if you think about it from the shop's point of view, they're there to get business... to make a profit. If everyone gave away free wifi, people would come in and sit there all day, potentially keeping new customers out of the store, who would have also wanted to sit down for a few minutes to check their email... but they're "forced" to try to find a different shop.
I actually just read this article last night (mind you, it's almost a year old), since I was thinking about buying a wireless at&t modem yesterday, but wanted to see if there were any good coffee shops in the area that had free wifi first... it's a great read, and explains the decision of a lot of coffee shops here in the bay area to either not have wifi available at all, or in some cases, to take it away:
http://www.sfgate.com/cgi-bin/article.cgi?file=/c/a/2007/03/11/MNGKKOCBA645.DTL
I realize that as an american consumer, it's easy to get caught up in the whole "me, me, me" point of view, but you should also take a minute and ask yourself *why* they're charging. You are "in their home", by the way