I like the idea of extra displays but I'm not sure about syncing a keyboard to the cloud
That was my knee-jerk reaction as well, but I think it makes sense. It would open a few possibilities:
* It would be easier to engineer having profiles being stored at the host and the cloud, instead of the host and the keyboard.
* If you would move a keyboard to another computer, you could have it download the profiles from the "cloud" more or less automatically.
* If you would get another keyboard, you could sync it with your existing profile.
* Sharing a profile that you have made.
Even if these would be useful, automatically syncing to the cloud would be a security and privacy disaster. Not to mention that most "smart" hardware that is cloud connected, does not work when you are not connected, or requires special drivers. It would suck if your keyboard stopped functioning if an OS upgrade breaks the driver (which is not unheard of), or the vendor goes out of business (which also happens rather frequently). It would suck even more if your OS stops being supported, or you change OS a year or two later for whatever reason.
Not to mention, that with any fully programmable keyboard, all of the above issues are already trivially solvable, without any of the ill side effects. Dropbox or similar for your firmware file, and all you are done: if you move the keyboard to a new computer, no problem, all the smart is in the keyboard anyway. If you get another keyboard, just flash the firmware once. Put the firmware in an auto-syncing Dropbox folder, and you have sync too. The only remaining problem is the firmware<->keyboard sync, but that's not too hard to solve, either. But I very much doubt any of these "lets sync to the cloud" keyboard vendors can do in a sane way.