The main one is that they assume that both training and test data are independently and identically distributed.
when they are applied to data from a different distribution or domain they show poor performance.