Well first of all, never use GameObject.Find. It's SUPER slow, and is generally a very poor coding practice to reference something by its name. Nothing is stopping someone from creating another object named "Panel" later on, and then which one gets returned from your "Find" function is anyone's guess.
Second, you have a game object that gets returned from AddChild. Just use GetComponent<UILabel>() on it.