"I thought that BA's are really more concerned with communicating the business requirements (either in BRD's if waterfall or as user stories if Agile) and then it would be up to the developers to break down the business requirements into the tasks/steps they need to achieve those requirements."
Not always that simple ...
The work package represents the list of tasks or "to-dos" to produce a deliverable within a project.
Sometimes the developers are contractors and don't know the what the system is or what it does or how it works ... they are the coders to get your system changed. They are hired to come in and do the needed work and go home.
Detailed documentation will be waiting for them, telling them their log-ins, where the programs, tables, etc. are located. There will also be company coding standards to follow (so somebody won't go off the deep-end with erratic coding), testing environments, change-management procedures, etc.
There is usually an intro meeting with the contractors giving them the Big-Picture of the system, what they will be doing and who to contact ... kind of a Kick-Off meeting for the contractors. If off-shoring, their company contact needs to be there and do any translation needed. Rules, Regulations and if a Health-Care system ... information on HIPAA / HITECH - Privacy, Confidentiality, Security.
A Business Analyst can be a Busy Person ... Not just writing stuff and handing it off.