I've just left a workplace where they had reasonably up to date technology, and also weren't too bad in little treats now and again. But I hated going to work every day even though I got on with everyone and made a lot of close friends.
The reasons I left were because I was not being paid market rate and also I did not feel valued.
I felt quite demotivated and any of my suggested projects were never followed up and investigated. I was always told it was a good idea and that it would get mentioned to the Head of our department. I would never receive any feedback after this, not even an explanation as to the reasons why this project will not be looked into further.
Additionally, it became quite frustrating when my boss was involving himself in the juicy projects and not the rest of the team. Also there was never any room for personal development or increasing skill level e.g. the .net guy always got the .net work. So this made team working difficult as everyone had their specialises and continued to work on them. This in turn made work boring as there was never anything new.
These are the main reasons I left and I'm glad I have, as my new workplace is so much better. I hope this may give you some ideas.
Also, if you feel moral is down, maybe you should ask your team rather than trying to guess. Good communication and all that!!
Keep Up with TechRepublic