President Barack Obama has chosen trusted adviser and national security expert Denis McDonough as his fifth chief of staff.