Here is an interesting case for your iPhone, Solar charging case. Not only does the case protect your iPhone from damage, it can also charge your iPhone 3G on the move using solar energy.
The case comes with a 1,500mAh battery pack for storing solar energy. It takes about 3 hours to charge the battery pack. The case is priced at $32.