You left out another metric:
Application workload type. Some vendors have exceptions in their arrays for not applying automated storage tiering to specific workload or application types, such as highly chatty databases, or long sequential writes/reads. Other architectures have no restrictions to workloads. The latter will present less burden and provide greater ease around planning and management.