I must say one thing first: There is no perfect job and there are no perfect employees. Take all these reviews with a grain of salt because your experience of the company may be completely different from the extremely disgruntled or the incredibly happy ones who posted their thoughts.
From my experience, I stand somewhere in the middle, slightly leaning towards a positive experience.
Having said that, here are the cons I observed:
-I only had one frustration regarding the instability of tool access or tendencies of miscommunication, especially when working remotely. You can gain permission one day and you can lose it in a week or two without notice. It can be disheartening to work on something so hard on Github only to have your access suddenly revoked without any explanation. I also understand that it may be a security protocol from the company and trust that the person who revoked the access is acting in the best interest of the company but it can demotivate people especially if it just happened suddenly without any reason provided. If you did not even bother to let the person know that you are axing his or her work even if it's just a bunch of files on a repository, then you subconsciously communicate that they're worthless or their outputs are worthless even if they are giving 100% of themselves on the job.
- It's lonely working from home sometimes if you are in a telecommuting setup and it is really more prone to miscommunications such as the one I expounded on above. :)