In my experience and based on companies I've worked for teleworking depends on the flexibility of the company, the amount of experience someone has, and whether they have a lot of direct reports which need face to face daily meetings.
For standalone positions like product/programme/quality managers and documentation teams teleworking seems to work well.
For development positions it depends on
- the developer being sufficently experienced that they can manage their own time and can work independently
- the developer being in the company long enough to have established that level of trust