James is a good solid name, with lots of positives for choosing it, he'll never be embarrassed by it, it's easy to spell, it has a nice sound, works for all ages. Bit dull though.
My order of preference:
Tobias
Daniel
Benedict (let's face it he'll just be called Ben, which is as dull as James)
James