Gabriel - softer, more youthful, less common.
John - stronger, more mature, more common.
If you can't decide between them, I would pick the one that honours / has family connections or has a significant meaning to you. I hope bub "tells" you which one he wants when he arrives :)