I just can't see kids as being cruel or 'honest'. Well, cruel yes sometimes... but in a different and pretty specific context. They get beliefs and paradigms from the adult world shoved down their throats and ears and simply repeat it. There's no honesty, but lack of self-criticism and reflection towards very rigid concepts they didn't make themselves.
When a kid says "i like this" or "I think this is ugly", it's something. But when they tease or bully someone for being fat, for example, it's not a mere perception, they're replicating a pattern they have no maturity to question and possibly got validated before by adults, the TV or media in general. I often notice that kids who react more aggressively or intrusively to unknown stuff have parents that will react just the same way.
It's the same thing of saying a child is 'wise' because they are always asking "why?". To an extent they're only testing the use of the word, testing where's applicable. It's a learning phase and kids test the use of words, the way they can provocate feelings and reactions in other people. Even the use words like "odd", "ugly" or "strange" to refer to things that caught their attention can taken as a "test".
Teenagers, on the other hand, freak me out. They're over this "testing" thing and they feel powerful when they group up even though everything they might say is stupid. I hate crossing groups of teenagers.
I think fantasy colored hair is really cute!