Stockpiling food is a prime example of short sighted thinking. While I agree it is incredibly important to have as much food on hand as you possibly can. You also need to think about what you are going to do when that stockpile inevitably runs out. What do you need to have in order to start producing your own food. Do you have seeds for planting? Do you have the tools you need? Do you have the skills you need? Do you know how to hunt? Do you know how to fish? And yes you can stockpile skills and knowledge. You may not hunt of fish or farm but you can learn about these things and stockpile it in your head for a rainy day. You can also get books and print things of value off the Internet and add them to your survival library.
MEDICAL SUPPLIES are another incredibly important thing to stock up on. You will not be able to run to the store and get a bottle of peroxide during the Zombie Apocalypse. AMMUNITION for your guns. FUEL like gasoline, diesel, propane. MATCHES. CLEANING SUPPLIES like bleach and ammonia. The list of things that would be great to have is endless so each of us has to come up with our own ideas of what is important.
Remember also that you may be able to trade extra things you have for supplies you need. So if you have the opportunity to get more of something than you think you need don't pass it up. I found .22cal ammo on sale for $10 per box of 550 rounds. I now have way more than I need but I know lots of people won't. It could be worth more than gold to someone who has run out.
So yes food comes first. But food is only the beginning.