The answer is yes. There are a variety of reasons. Second, our soil has been depleted through the years and food simply isn't as nutritious as it used to be. Third, exercise and stress deplete the body of certain nutrients. As far as good vitamin supplements, get a good multi-vitamin.
Most men get enough iron from the meat they eat and excess iron is hard on the heart.
In addition to a good multi-vitamin, it is a good idea to take 400 iu of Vitamin E daily. Some health-food store snobs act like there is a difference in the vitamins from different sources. There is not. It's also the same Vitamin C that you get from your food. Well, other than for growth, increasing metabolism, releasing energy, etc, research suggests that certain vitamins and minerals help prevent diseases, or help cure others.