Hey Sam,
That was a conscious decision we made because referring to a particular device could be more than just a serial number, it could also need a remote host and port.
The other option would be to make :id a reference to a device not directly by serial number. Right now we store a reference to a device session via a hash which is returned via a response header, we could potentially make that session identifier the ID used in the URL, and then the other methods could map to that interface.
I will agree with you that your proposal is more RESTy. Feel free to file a bug and I'll look into it.
Thanks!
Eli Perelman