"Then his sister asked Pharaoh's daughter, 'Shall I go and get one of the Hebrew women to nurse the baby for you?' 'Yes, go,' she answered. And the girl went and got the baby's mother. Pharaoh's daughter said to her, 'Take this baby and nurse him for me, and I will pay you.' So the woman took the baby and nursed him." NIV translation
Now, we see that God had the sister there at the right time in order to reunite the child with his mother. It is awesome to see how God works in that, not only were they reunited, but the woman was actually paid to feed her child. This is at a time when the rest of the Hebrews were slaves and so were not paid for their labor.
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.
"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.