I've gotta vote for the XD45. I've got the 5" tactical model and love it. I was going to get a G21 but handled both of them and the Glock felt like i was holding the top of a baseball bat in my hand( i wear a size large glove), I'm sure they are great guns, but not comfortable to me, the XD felt very similar to a 1911, slightly larger maybe. I've got about a thousand rounds through and not a single issue with it. Get a few different models in your hand and then you decide. Good luck.