I love WordPress when I'm trying to create a variation of what everyone else has created before. If there are plugins or core functionally that do exactly what I want, then WordPress is a breeze. Where is gets frustrating is when you have to spend hours hunting through a poorly documented plugin to figure out why the interface is displaying incorrectly or is not working right. When creating something different than everyone else (different functionally, different structure, different appearance, etc.), it's usually easier just to code it yourself than try to figure out how to force WordPress or a plugin to do something different. So for me, WordPress is appropriate for many projects and inappropriate for others.