I am biased as I own a spray foam insulation company. That being said the only way to go is closed cell polyurethane foam.The foam is sprayed in a liquid form which allows it to get into all the gaps and cracks as well as behind the purlins and into the metal channels themselves, expanding to fill those areas. Polyurethane foams are also an excellent adhesive. In other words it will glue itself to the metal (think gorilla glue). You don't have to worry about this stuff delaminating or breaking down. It will also greatly increase the racking strength of the building, gluing everything together. It is a vapor retarder (basically a water resistant material) So you can spray a garden hose on it and it won't hurt it. It will also make the building much quieter, especially when it's raining. It is also very durable.You can punch it and it will not dent. Well I can't get any dents haha.
It is also the most expensive type of insulation, but it will not take very much to prevent condensation about 1 inch will do the trick. However if your wanting to heat and/or cool it I would suggest going to 2 inches for the walls and 3 inches for the ceiling.
Our going rate for an 1 inch of closed cell is around $1.25 a sq. ft. I'm betting it's more where you are.
Jeremiah