Most of the cons are coming from the pros:
- If you don't have a good lead who either has a good engineer knowledge or manging people skill or both, then being in that will suck. Because eventually you won't be able to get a promotion and it's expected to be able to grow in a timely manner and at some point get promotion to a higher level and so on.
- Being a product engineer sometimes overwhelming, becuase you know every bits of that project. Therefore sometimes it's just too much, specially if the team you are in doesn't have too many people but your team owning big services and you'll have to work alone on those projectes as the capacity is not enough.