As I understand it, you really only need a Cloud Key if you: 1) don't want to use the JRE-based management tool, 2) want to administer your network remotely. You can also use a RPi to run the controller software at a fraction of the cost.
Here's a discussion of ER vs USG:
Here's a video explaining the benefit of enabling hardware offload:
Bookmarks