We are expecting our first child, and cannot agree in a name from our shortlist above. I'm not British, and love the name Rufus, but my (British) husband thinks it's too posh (he also thinks kids would call him Rufus the Doofus). Similar with Felix... He's very concerned about the class-connotations of names and wants something that can transcend class barriers. I'm less bothered as I don't really see that!
Leo seems to be less class-specific, but worried it's too popular atm. Theo is also a possibility. I don't like particularly long names which would get shortened.