1. Exceptionally trained staff
  2. Good music and vibe
  3. Atmosphere that suits products
  4. Friendly staff
  5. Good value for the experience
  6. No awkward spaces
  7. Products I want and must have now
  8. Good location and availability
  9. Somewhere I want to tell people about
  10. Quick and easy transaction