In the communication concerning misfunctionality needs improving!!!
Features that are sold to customers, but are not well tested and do not work as "promised" - untested features (Adyen, Akeneo Connector)
Therefore I'd say Spryker is still in its child shoes
Differences between principles and actual coding
Same thing is done in three ways, e.g defining forms, declaring constants CLIENT_XY vs XY_CLIENT
Things are annotated as deprecated but the actual replacement is not provided (Route Provider which constants are protected and not accessible anymore) Review collected by and hosted on G2.com.