[AT&T Samsung Galaxy S II SGH-I777] :
From Wiktionary:

criticise: To evaluate (something), and judge its merits and faults​

He clearly stated that he was "bummed" about something missing which required him to first evaluate it. By definition he is judging the ROM and finding a fault in it. It fits perfectly into the definition of criticism.

The mere act of him sharing his feelings about it on this thread adds value that I guess you are failing to see. When someone responds about a missing feature, that's their implied vote for that feature. This is an optimistic outlook to his post. The negative outlook would be seeing as a complaint (which is apparently the viewpoint being used). While you say some things are at the "bottom of the priority list", the community ultimately determines the most important features and thus affects the priority of those items (this is both true for enterprise software and open source software).

What attitude? All I see is someone stating an opinion plus their feelings on the matter. I've always found it impossible to judge someone's tone of voice, attitude, or facial expressions through text, all which are important factors in communication. This is why it is easy to misunderstand people just by reading what they say. It's the inherent danger we all have to be aware of and take into consideration in our responses. It's too easy to make assumptions.

Point is, go easy on the guy. It's easy to jump to conclusions but there really isn't anything about his post that came across as "bad attitude" IMHO.

Your priorities as a software developer really have nothing to do with this. You work for the community. Open source projects are DEAD in the water without the community there to back them up. You have to respect people in the community. That means when they express value in a feature, appreciate the interest and take a note of it. If you bash them, not only do you hurt your own reputation but you lose credibility and people will start to resent you. Overall, this means you lose a small piece of your community - your life blood.

If you don't want to hear feedback from the community, you shouldn't be in open source. Plain and simple. As I said the community is a fundamental part of the software you work on and they WILL communicate with you. It won't end.

And yes, you've worked very hard. No one (especially me) disputes that. We all appreciate it. Every user voices their opinions because they love what you've done and they appreciate it simply by the mere fact that they use it and are offering feedback. Feedback is one of the big ways the community contributes.

Complaining about not getting paid doesn't make any sense. You don't work on open source software with the expectation of making money. If you did, you wouldn't be here right now. You do it because you love it, you take a personal interest in it. So don't try to guilt-trip people by saying such things. It's an authoritarian statement which has ABSOLUTELY ZERO room in an open source community where everyone (including non-developers) contributes equally. Seeing contributions as "lines of code" is a shallow viewpoint of the open source community. Actually, the fact that you do what you do without getting compensated with money can be seen as making you

a better developer

than one that would otherwise accept compensation.

I don't want to become the troll/enemy, I just wanted to educate/remind you about the fundamentals, because sometimes we forget. I take it personal when I see open source developers respond to people in a totalitarian way. You're probably a good guy so don't take what I say personally, just accept it, be nicer to people, and move on!

You do a great job and I absolutely love Cyanogenmod... please keep up the great work. I'm just doing my part by helping you out. The work is probably stressful :)