Exodus 2:10

"When the child grew older, she took him to Pharaoh's daughter and he became her son. She named him Moses saying, 'I drew him out of the water.'" NIV translation

The child's mother kept him until he could eat solid food and then he was presented to Pharaoh's daughter as her son. We notice that prior to this he had not been given a name. He was given the name Moses by Pharaoh's daughter because she was the one that had the authority to give him a name. 

Moses means "draw out" in Hebrew and he was, in fact, born again when he was rescued from the waters and given new life by Pharaoh's daughter. This "new life" was the basis for her authority to give him a name. This was also a picture of the baptism that was to come with John the Baptist and ultimately the spiritual baptism that was to come through Jesus Christ.

Exodus 2:11 & 12

"One day, after Moses had grown up, he went out to where his own people were and watched them at their hard labor. He saw an Egyptian beating a Hebrew, one of his own people. Glancing this way and that and seeing no one, he killed the Egyptian and hid him in the sand." NIV translation

There is good and bad in all people and we see this even in God's chosen deliverer. It was good that Moses had compassion for his fellow Hebrews but bad that he committed murder. Even today as Jesus is our Lord and has given us all a purpose, He knows that we, too, are not perfect. The good news is that, like Moses, God can still use us even with our flaws and one day we will be perfect.