One of Perch's main selling points is to allow developers create bespoke websites with ease. While Snipcart allows you to easily add a cart to your site, you do give up some control.
I don't think a first-party e-commerce add-on is a bad idea. And while I agree that more examples would help developer (as Clive Walker said), I also think some developers in the Perch community generally underestimate what's required to build an e-commerce site with Perch Shop and end up being frustrated as a result. Familiarity with Perch as well as a good understanding of PHP would've made a big difference in those experiences.
Perch has always given developers a blank canvas more or less. And Perch Shop is no different. It is not a magic solution. You'd still need to understand how to implement and work with:
- User authentication with Perch Members, account area, basic member forms such as profile and password reset, password reset flow including emails
- Perch-templated forms
- HTML forms and what happens when something is submitted
- How PHP handles form submissions
- a list/detail pattern (that actually handles 404 for unmatched items; Perch never did this for you)
- user-filtered lists (forms/links often with dynamic values e.g. categories, and requires understanding filtering in Perch)
- being able to debug PHP issues
- and the list goes on...
I think Perch Shop feels incomplete and lacks in various areas, but I feel people point a lot of blame towards it (and Drew/Rachael) even when they may not have the required skillset to build an e-commerce shop with Perch Shop in the way they envisioned.