On salaries:
If your senior engineers are making less than the entry-level engineers at Google / Facebook / Amazon / Other large employer in your area, then make no mistake about it - they're unhappy because you're underpaying them.