+1 - This makes sense for status codes and such, but there are already a ton of combinations of device type, version, OS version, etc.  We should agree on a naming scheme, but that's about it.  Or, we create device objects maybe?