This apparently originated from a discussion in which a girl asked her boyfriend to give names to all Pokemon off the top of his head. They seem like pretty damn good guesses to me.