One of the main things everyone has been complaining about with the Nexus 5 (and the Moto X for that matter) is the lack of 'top of the line' hardware specs. Not the best processor. Not the most RAM. Not the biggest battery. Quite frankly, I believe that Motorola (with the X) and [hopefully] Google (with the Nex5) have shown that you do not NEED a 12 core processor and 6 gigs of RAM to run Android effectively. I think the complaining about hardware is a moot point (with the exception of a camera, because software can only do so much to help). Maybe everyone is looking at the Nex5 in the wrong way as a 'forward thinking' device. Maybe we should be looking at the software optimizations as the 'forward thinking' aspect of the phone. This, I understand, is really a promotion of the new OS rather than the phone. However, Google is giving us a reasonably priced top of the line (yes, I really think it is) device with which to experience the new OS.
While, generally speaking, I agree with the negative sentiment toward non-removable batteries, I feel like a non-removable battery is acceptable if the phone's battery is capable of lasting through a full day of use. As far as non-expandable storage, I'm okay with 32gb. Anything less is worthless. Anything more would be a bonus. I'd probably use it if I had it, but I am happy with 32gb.