It's pretty common that I have to deal with support issues that were fixed six months ago, but the client has never taken an update in all that time...
Restarting software can be pretty problematic if it's used in a high volume context unless it supports some form of high availability natively.
On top of that, plenty of software has poor backwards compatibility (usually not intentionally) which means a significant amount of testing is required to make sure the update didn't introduce a regression (even for minor version and patch upgrades).