The PM's job is to communicate the project status with stakeholders. In my experience even the developers who are really good at this only do as well as a mediocre project manager. Their job is to pick out any risks or crises and mitigate them before they derail the project. If you are working with a great project manager your life as a developer gets much easier. Granted, if your project manager isn't on the ball, your in for a not fun time.
Can you then provide an example of how PM makes life of a developer easier?
I definitely feel your pain on having too many meetings. I would rather have one too many meetings than one too few meetings though. Its definitely a tricky balance to hit.
That's a loaded question. "the question attempts to limit direct replies to be those that serve the questioner's agenda." (https://en.wikipedia.org/wiki/Loaded_question)