I'm using UICheckboxes in a project, and I'm finding that if I don't have them start out checked, they will never become visible. Poking around in the code, I found this line in UICheckbox.cs:
if (checkSprite != null) checkSprite.alpha = startsChecked ? 1f : 0f;
If I set the 0f to some positive, non-zero value, the checkbox correctly disappears and will again appear when it should. However, if it starts out with an alpha of 0, it will never become visible, even though the TweenColor process seems to be doing something (I increased the 0.2 second delay to 20, and I could watch the color tint editor control. It appeared to move, but the checkbox was never visible).
And this only happens if the checkbox was initially set to not be checked on start. I forced one that was set to be checked on start to have an alpha of 0, and it worked perfectly normal.
Hopefully that made sense. I'm happy to provide any other information you need. I can get it functioning by editing the line I listed above, but that just feels wrong.