What justifies a product management role separate from the developers? A PM that is also a developer understands better what is the cost of all these features.
Maybe a separate PM would see the forest better as he is not looking at specific trees, but there are a lot of people who can do both well.