I do agree that Djokovic and Federer have much stronger personalities than Nadal (or, what the guy above me said... they are more developed). Altough I dearly like Rafa, he always strikes me as someone who needs other people (uncle Tony, his family etc.) to think for him and make some decisions for him. I don't have a problem with it, it's the way he is.
as for cheating, I won't go there. yeah he does take too much time between the points, but that's something that the ATP guys should address. Nadal is not the only one. too many players do it too. I'm not saying it's right ... it's just that if you have a rule (20 secs in masters, 25 secs in GS) and almost nobody is following it, than it's not the rule any more. change it, or enforce it.