Probably because the BBB can't really handle realtime applications - in its default form it's running Debian Linux these days.
The microcontroller can take care of the realtime interaction, while letting the ARM processor running Linux handle the higher level logic.
Of course, it's easy to debate how much your average Microcontroller project really requires a dedicated realtime processor, but that's neither here nor there.