The properties in your child controls in your WebPart, will not be persisted, only the WebPart's property will be persisted if they have the Personalizable attribute.
The WebPart Framework has special support for the GenericWebPart. When the WebPart is recognize as a GenereicWebPart. The WebPart personalization feature will get the ChildControl from the GenericWebPart (the child control in this case is the user control or server control act as a WebPart) and check if the control has any properties attributed with the Personalizable attribute.
/Fredrik Norm?n NSQUARED2
Microsoft MVP, MCSD, MCAD, MCT
CornerstoneMy Blog, ASP.Net 2.0 etc