Stuck on Verizon, so HTC One, Moto X or Droid Maxx?

Let me start out by saying that I'm not literally "stuck" on Verizon as much as I can't get a better deal elsewhere. Long story short, after numerous discounts and monthly cell phone allowance from employer I currently pay about $45 per month for unlimited data, texts and 450 minutes. I would jump ship to AT&T or T-Mobile, but my monthly costs would almost double on either and I would lose unlimited data.

With that being said, I'm trying to decide between the HTC One or the Moto X. I currently have a Galaxy Nexus (running CM 10.1) and It's past time for an upgrade. So I've been looking at the One, Moto X and Droid MAXX and wanted to get some educated opinions on them. My two biggest requirements are stock and battery life, with battery life in a very close second because I'm almost always near a charger or have my 10K maH battery with me.

Because I like stock (or as close to stock as possible) devices, my first instinct is to go with the Moto X, but what do you guys think? Should I consider the One and Maxx?