Honestly it was really great until it wasn't. I was there for almost ten years. The pay left a bit to be desired, but for the most part, everything else was so awesome that it was cool.
Then after some management changes, everything that made it great melted away and we were left with a job that underpays, has poor work-life balance, doesn't appreciate employee time/contributions, etc. It was still a pretty difficult decision to leave; management issues notwithstanding, the group of coworkers I actually worked with every day were - and still are - really great.