I think we are sometimes under the impression that we need to clean ourselves up before we come to God. That we have to get our act together before God will take us in. But that isn't right. God takes us as we are. He loves the very fact that we are coming to Him, and in His eyes we are holy and blameless when we have accepted Christ (Ephesians 1:4).
One of my favorite C.S. Lewis quotes says: " He wants them to learn to walk and must therefore take away his hand; and if only the will to walk is there, he is pleased, even with their stumbles."
See that? He wants them to learn to walk. He doesn't need us to already know everything; He doesn't need us to already be perfect. That is impossible outside of Him. He's not concerned with our good deeds or our good works or our perfect, put-together lives - because anything we do outside of Him is useless and unclean. We should seek God first. Why try to clean up the surface when Jesus has already made us clean in His sight?