- when an app abuses data it doesn't need
- when it's slow or the app download size is too big
- when it has hostile user interface patterns: like forced upsells, forced ad interstitials
- poor security practices