I used Specialized insoles in my old MTB Lake shoes and had no problem. In my Sidis, I am using eSoles and I like them quite a bit. You can choose the arch and they seem 'fresher' than the Specialized ones. For my running shoes, I like Powerstep insoles. I have been using those for more than 10 years now.

I've used Superfeet in walking shoes and they did not work for me.