A LOT depends on your manager, which can be good and bad. Every manager manages their team differently, and that reflects on the flexibility of where/when/how you work sometimes regardless of how much you deliver.
Also, not much of a con depending on some people, but there is a lack of teamwork in a day-to-day. Of course there are plenty of times when we reach out to others for help/guidance or confirming something, but most of the job is done alone.