Balls 'wrong to make political pledge over Baby P'