Almost all the constant complaints I see fall into a couple categories:
1. forced reduced-functionality or questionable UI choices on a project 2. imported the buggy, unexpected behavior of previous Windows releases into the Linux world.
I also think it is a conflict inside a changing culture surrounding Linux.