Why "readPreference" as "secondary" or "secondaryPreferred" is not recommended?

hi,

We are deploying a new Atlas cluster and came across readPreference settings for the connection strings. As someone worked in other relational databases, we always used secondary servers not only for HA but also for load balancing read queries. While Atlas or mongodb have builtin connection parameter to do this I noticed a part of docs that it is not recommended and especially the statement below

" All members of a replica have roughly equivalent write traffic; as a result, secondaries will service reads at roughly the same rate as the primary."

I am wondering how does the secondaries servers read while it all route to primary? Also ignoring replication lag is it best or not to use readpreference?

Thanks in advance.