Another lens to think about is what product you’ll be working on and where that is in the product lifecycle. Many smaller and early stage companies are still looking for product market fit so as a pm, you’re focused on finding the early adopters and early majority market. As a pm at this stage of company and product, you’re leaning into a lot of the other functions of the business that might not be filled… you’re doing some marketing, maybe some tech, and a whole lot of customer development and user research. As @NikitaSkitev mentioned, your’e doing this all with limited resources, most of the time.
With larger more established companies, as @NikitaSkitev mentioned, pms tend to have specific responsibilities but there’s a lot more stakeholder management involved in executing. More established companies have bigger risk exposure so pms have to work well with stakeholders to mitigate risk more effectively. So while you’re managing one particular area of a product, you’ll most likely have to go through more red tape (talking to legal, marketing, ops, etc depending on organization) to get new features implemented.
To add more complexity, you experience as a pm also depends on where the product falls in strategic priorities for the company. If you’re at a mature company that has a portfolio of products that are in a mature market, there’s a different set of skills needed to be a pm there vs a pm who is working for a product that is deemed a cash cow for the company.
All things being equal, go for the position that will give you access to a very experienced product management leader. This is the number one multiplier for a career, based on my experiences. Excellent product leaders give you a solid foundation on how to level up as a pm. I’d go to which ever position that would give you access to that type of boss.