Some organizations hire good people just to show off without giving a thought to their management styles.
These managements lack leadership skills, treat their resources as slaves and expect them to follow the mgt.
Blindly without raising any voice which becomes difficult for good smart people. Hence they quit.
Stupid rules do kill morale.
I've found through my own experiences and research that there really is only one rule you need to effectively manage morale properly.
Treat each individual employee as a protégé whom you help develop into the best in their business.
One thing I teach managers is to develop some serious insight into people.
Why is if we understand an employee's track record and historical skill set. We know what job to put the employee in right away.
However, if we also understand the way an employee thinks; understand the employee's natural strengths and weaknesses (even the ones that the employee is still unaware of). It becomes easy to formulate an actual career development plan for the employee. This idea is essentially the same concept as an individualized education plan (IEP) used with special needs students who normally won't flourish in a general education environment.
And why not. Most people don't walk into a corporate office with a set of instructions on how to achieve in a place full of all kinds of people including the sharks that plague every corporate culture.
It gives each person a clear set path to success and to become incredibly effective and efficient superstars that prove to be a great asset to the company.
When we take into consideration an employee's uniqueness, we help them grow in their talents and help them achieve success, build a solid relationship of loyalty and trust that you simply cannot buy, and benefit the company from having employees who are simply the best at what they do.