It's probably just me, but I don't think that the actual church really determines a person's faith or lack thereof.
It's between that person and God. It doesn't matter which church they attend to hear The Word.
I'm not a big denominationalist, and I have attended a megachurch (they had a terrific singles group...), however, in many churches (especially mainline) you will never really hear the Word, preached from the pulpit anyway. So it DOES matter where you attend church. Christianity is, and always has been, social, not JUST between you and God. (Though certainly a personal faith is vital as well)
I'm not really fond of mega-churches, and they can tend to be shallow...if they try to be all things to all people, and don't have a solid theological base, and the idiot liberal in the article is correct, many mega-churches are, by necessity, run on a business model.
Many non-denominational churches basically ignore streams of biblical interpretation through the centuries, and act as if they sprang fresh from the Bible... One Sunday an assistant may teach a Calvinist sermon, the next another preacher a Wesleyan--and the congregation doesn't know the difference. I'd rather it be revealed up-front what school of interpretation folks are coming from, and not have to guess from a non-denominational mega-church.