I am a product manager in the financial sector and generally I agree with this list. What I want to add is "A good PM knows how to balance competing requests from stakeholders and know when to say no". You can't please everybody.
A PM's job is expectation management. Delivering on expectation will most of the time include having to change the expectation to match the reality at the end of the project. It's usually easier to change expectations earlier rather than later, and also by not saying "no", but rather by saying "let's rather do this".