Reach for linearizability when correctness depends on everyone seeing the latest value immediately: leader election, distributed locks, unique ID or sequence allocation, configuration that gates other behavior, and account balances where a double spend is unacceptable. In these cases a stale read is not a minor annoyance, it is a bug that can cost money or split your cluster.
Avoid paying for it where you do not need it. A social feed, a product catalog, view counts, or a user profile can tolerate a value that is a second or two old, so eventual or causal consistency gives you far lower latency and better availability. Linearizing those reads just burns quorum round trips for no user-visible benefit.
Be precise about the boundary. Linearizability is per object. A bank transfer that debits one account and credits another touches two objects, so you need a transaction with serializable isolation, not just linearizable single-key writes. Mixing the two up is a common source of subtle bugs where each key looks correct but the combination is not.