You will likely need to use guid based keys in a federated DB.
If you think about multiple places generating an integer key, there is a lot of possibility for collision. With federated databases in SQL Azure, you are dealing with the same table split across multiple instances. That is why you cannot have an integer being generated by identity.