I work for a large company, and I can say that context switching is also a problem here. I guess it comes down to the organization, or maybe the individual team. But yeah, there isn't a week that goes by where a development task isn't interrupted by something.
From my experience it's the opposite, the BS and distractions to work ratio in small companies has been far better and the small company also has huge chunks of work to do.