I'm not familiar with the 737 but in general there are a host of things which will cause auto disonnect, here's some from the top of my head:
AP reaching it's authority limit
Computer failure
System failure (feedback from servo's etc)
Hydraulic system failure
Manual input to stick (possible involuntary input by leaning on it)
Bus failure
Transient gremlins!