Vantaggi
I'll start with the job part. Because I work on a small team I'm often able to take total ownership of what I'm working on which I find to be incredibly motivating. I can come up with an idea and literally see it through from start to finish. Obviously there are always times when I have to work on someone else's project or pitch in on other things, but generally speaking I've been allowed to essentially manage myself on a lot of things and I really like that. It's very, very rewarding to see something through from beginning to end and to know that if there's something you want to try there's a very good chance you'll have the opportunity. You don't need to be a silent robot here which was my biggest complaint about previous jobs and something I find incredibly demoralizing. Personally, even though there is a lot of work, I also feel very well compensated. I've worked just as hard at other places for peanuts so there you go. OK, now the perks--they're insane. Gym memberships, pet insurance, an iPod when you join, even help with adoption if you want it. Don't even get me started on Christmas.
Svantaggi
As I said my team is small so there are times when I feel a little like I'm floating at sea on my own but really, those are the breaks. I'd rather have that problem than feel micro-managed.