A shoe with a good fit and no rubbing is what you want. When you get a new pair of shoes, keep some bandaids with you and if any part of your foot or toes start to hurt, put a bandaid on the area to prevent a blister from forming until you can get them off.
I wear steel toed and steel heeled shoes all the time w/o any blister issues, not everyday but a lot. I tried on many a pair and settled on Catepillar Sheffield's for they not only fit the best but were the most comfortable for my feet. Everyone's feet are different so don't settle on the first pair you try if the "shoe don't fit".