As a chef, I'll offer you this thought: it's the man, not the pan.
Each ROM has its quirks. Same with kernels. Same with carriers. It's how you let them operate. Work with your settings, assess your app permissions, you can always make it better. As tempting as it is to pick the low hanging fruit, it's often times not the hardware, but the manipulation of software or lack thereof. I've seen a lot of people complain about lag/drain/freezes/storage while they are running at least one 3rd party app for each individual task.... or even task killers/managers! To me, those are useless, and only contribute to the issues... Android is beautiful because it's designed to run without the need for all the extra noise.