The issue is AT&T's greed, they charge $30 additional for tethering any phone on their network (option not yet available for iPhone). People have figured out ways around it but they shouldn't have to.
Just AT&T being greedy, tho they argue it limits the number of people who would suck up more bandwidth on their already over-subscribed data network.