Benjamin has always been a favourite of mine. It's traditional, smart but not snooty. I think of it as being a "good-guy" typed of name as well. I picture Bens being good looking, clever and friendly, sporty, down-to-earth etc. I like Ben as a nickname but I don't mind Benji either.
Benjamin Matthew has been my favourite boy's combo for about 15 years.