For the second variable, "userBU", you refer to it as "userDepartment" when you try to write it to the Business Unit field. That will cause you some pain. With that one failing, it could be aborting the script because I don't see anything wrong in the 3rd call....but it's early and I've just started my coffee ;-)
Geoff