Barefoot or shoes, its not that easy, where do you live? how much do you ride? on what do you ride?
If you ride on grass pastures one day a week for one hour, then you should never have to shoe you horse.
If you are riding on paved roads 8 hours a day 5 days a week, they you would need to shoe him.
When I worked in Michigan I ran a trail barn and we had 50-60 horses going on trail rides 5-8 hours a day and I had them all barefoot and never had a problem but our trails were all sand. Now I work in Montana and our ground is "a little" more rocky we shoe all our horses but only front shoes. They do fine also, at the end of the season I pull all their shoes and they run barefoot the rest of the year.
While I was in Michigan I had one horse that took some time to get to the point he would go barefoot, I would put shoes on him to start the season then when it was time to reset his shoes I would pull them and let him go barefoot when he started getting off I would re-shoe him. I found that each time I pulled his shoes he went longer and longer without shoes and finally I didn't need shoes at all.
I would say if you are not riding on bad trails try it.