I like that it's open source, so there are many people using it to develop new features compared with other proprietary OSes (like Cisco/Juniper). It has an active community of developers, which makes developing apps more likely than in closed-source systems. The documentation can be poor or outdated at times (but this applies also to most open source projects). It works well enough as long as you don't need performance-critical applications. If your application needs high reliability and availability, then another solution would make sense. We use PicOS internally as our core switch platform, but we've built some extensions such as port security, VLANs and ACL management into the Open Source version.