I haven't chimed in on this one yet because it seems to me to be a very personal thing, between you and the pup.
Whether he's exactly what you want or not quite or even not close, he is looking to you to save his life.
However he turns out, he will be your very best friend.
He'll never second guess you.
He'll never cheat you.
He'll never knowingly hurt you.
He'll be there at the end of the day.
He'll be there at the beginning.
Most of all, He will never, ever, judge you.
Take care of him and he'll take care of you.
Oh, and by the way,
Just don't name him "Fred"