Hello!
Actually, I think that the best churches are those where people really love God and the presence of God is there.
I do not agree with those, who say that there is NO presence of GOD in non-Catholic churches. THERE IS.
(If you doubt in it, think – how about Jewish Christian churches – they are NOT Catholics!!! But Jews are CHOSEN people of GOD, much more than non-Jewish Catholics, actually!!!

)
But I have been practicing and experiencing VERY strong presence of GOD in baptist, pentecost and free churches (I am happy, because the pastor of my free church was a JEWISH man – I can tell you – it was SPECIAL!!!)
Now am attending to a Catholic church and taking courses there but have been participating to really many churches – Lutheran, baptist, free churches, now a Catholic church.
(The reason why I have been changing the churches has partly been connected to changing my living places and moving to another cities).
What I think that it is the question of traditions what different churches practise.
Catholic church is very traditional and their traditions have been formed within long centuries (and it is not bad at all !), free churches are traditional too (but their traditions usually do not have very long history).
I would compare Catholic and non traditional churches so:
Catholic churches are like Jewish churches in the New Testament (very many old traditions – not bad at all).
Free churches are like non-Jewish Christian churches in New Testament (when Paul said that let not demand pagans who have become Christians to fill all these old Jewish traditions).