Hugo is my number one name right now. I just think it has the right balance of cute but strong, it's really underused, and I think it stands the test of time. Theodore was also on my list, but my OH hates it, so I can't use it. I think Theodore is so lovely, I imagine a kind, gentle boy named Theodore. Also the nn 'Theo' is fantastic. So really I wouldn't say either name is better than the other, I think it'd depend on your surname and how the name flows.