The Moto G would definitely be the phone to get if you could.
Being the odd ball of the group, the Nokia is a windows phone. And it doesn't look too great anyway. Most of the others have a small screen and low ram. Only about 3 of those phones look like they would provide a decent experience. Assuming the linked specs are right, the below 3 all are all quad core with an IPS screen 4.5 or greater.
Lenovo A850
This phone has the largest battery, but also the largest screen. That large screen my prove to be a double edge sword by sucking batter life.
It's cpu isn't listed. I assume a qualcomm like the others. It's clocked slightly higher, but that means nothing unless we know the chip.
Lenovo A706
This phone is a balance between the two in terms of screen size and battery. If the A850 is too big for your taste, I would probably chose this. It's also the lightest in weight.
Huawei Ascend G525
It's battery is smaller then what I would like for a phone like that. A bigger battery would probably make it better than the Lenovo A706.
If you were to add an aftermarket battery to the equation, then their differences become much more trivial. That is, if they even have removable batteries.
Which phone has the greatest community would be best. A good community provides good support. Giving a greater chance of ROMs, scripts, and other mods. Also, just plain better help with issues.
Other than just specs, a phone's screen size my deter you. Not everyone wants a 5.5 inch screen. Manufacturer skins may get in your way. Some people like them, others don't. There are also glitches to worry about. If a device has superior specs but its OS prevents you from full potential, then you're wasting your money.
Good Luck.