There are other benefits.
If my presence server receives information that says that the service
runs on multiple devices, and it separately learns that one device
fails, it can know that the service is still available.
From a watcher perspective, I think it helps in selecting. Lets say I
have a messaging service which I see runs on a mobile device and a fixed
device, and a voice service on a fixed device. If I know you are
traveling, I might be inclined to use the messaging service, since there
is the possibility you can be reached.
You've missed the third, key case, though:
- A particular device maps to multiple services
Now, this one is really interesting for both watchers and presence
servers as consumers.
For watchers, it allows you infer important correlation that can help
you make a choice. Some examples:
* Jon told me to contact him on his cell. I see that his cell has sms
and voice, but his voice service reports its busy. So I'll send him an
sms to that phone
* Jon is PTTing with me. The quality stinks. He says, "go circuit". I'd
like to call him back on the circuit voice on the same device his PTT
service is on (since I know he's got that).