Why do some large companies use tm instead of ® ?

Because they need to comply with laws in many nations.