Just my two cents but if you are unhappy about something you should speak up. I've always operated under the belief that you have no right to complain if you don't make your voice heard.
Personally I'm quite happy here and for me it's the best job I've ever had in three countries. Having said that what works for me doesn't necessarily work for the next person. Everyone has to try to find a company that is best suited for them. Just because someone dislikes a company or leaves doesn't make it a bad company or a bad fit for you.
Cheers...