I know it's Impersonal, but how about a gift card somewhere? Maybe the mall, so he has a variety of stores to choose from.
As the mom of an 18 year old son let me underscore this one...it is all the rage right now. Make sure he doesn't already have one though.