The nice thing about naming your kid and then calling them something else is that they are free to start going by their real name or a different variation when they get older. Like say you call little Robert "Bobby" and then he grows up and decides he wants to be Robert instead, only to later decide he likes Bob best. If you had named him "Bobby" he'd be stuck with that bullshit name.