We've had Cisco all day long and an architecture which made it possible to update every single component with little to none downtime. And we were able to have specific devices to update to see how things went.
In the office all is replaced by Meraki.
Seems ok but i really do miss some enterprise worthy things;
- Changing configs on vlans without interrupting other vlan traffic (On MS for example)
- Changing ospf config without the possibility to determine the moment of clearing the proces by yourself.
- No LACP on MX's
- being able to update 1 or 2 devices without having to "clone" the network to specific subsets
- being in control of which version you exactly want. You only have stable, release candidate and beta and no choices in between.
- Advanced logging from the gui so you don't have to contact support to have some logs which you would normally see yourself (Like the exact reason why a failover was triggered on the MX)
- etc etc
So for beginner network admins or system admins things seem sufficient and graphically logic, but I am more flexible with Cisco.