Can't see it being James. Royals aren't big on using names already 'in use' by a family member - isn't the Middleton brother James? Also, not the best reputation in the stable of royal names - James I and II 
Arthur is a good option, because he is unlikely to ever be king, so they wouldn't have to engage with the debate about whether he would be King Arthur or King Arthur II.