It's a good idea to diversify your retirement investments. That is, it's good to have your money divided into numerous small places rather than one big pot -- if something happens to one of eight accounts, you might have to tighten your belt, but you won't find yourself unable to retire. If you have it all in one place, and something goes badly . . . Well, you're in big trouble.
Having said that, we each have 401ks, I have a good pension, we each have an IRA, and we have stocks. In addition, we have a paid for house, which we will sell when we retire, and we have land for the house we plan to build.
The pension is a double-edged sword. Yes, it's great to know that I will have a pension for life, but I am tied to living in this state. If I move (while I am still working), it'll hurt my retirement. Also, it's impossible to know right now whether I will "win" the pension game or not. I will complete my 30 years at age 57. If I live to be 100 and collect my pension all those years, I will clearly "win" -- that is, I will collect more than I paid in. On the other hand, if I die at 60, the state will keep a good bit of the money I paid in. In contrast, if that money were in a 401k, my children would get to keep the portion I had not used.