I prefer William.
Noah doesn't have any obvious shortenings and I like names which do.
Also, Noah is having a bit of a moment I think. William is a classic name, so is always popular, but Noah only came into the top ten a few years ago (I think). That makes me think it could date.
Both are nice names though. Can't go wrong really!