Small business needs an easy CMS whereby staff can do most of the tasks without present "IT Crowd". AFAIK WordPress gets it done (with some minor problems - as you wrote fe. updating is a problem for non-technical people and WordPress haves no MVC, so it`s easy to go spaghetti way with the code). WordPress devs are trying to resolve problems which are most voted within the community.