One of the worst parts of being at home is that we're all (at least I am) thinking that everyone else is doing a better job than we are, everyone is more organized, more accomplished, more everything. We're all hidden in our individual houses and only get a glimpse into what everyone else is doing. And therefore we have totally unrealistic expectations of what OTHER moms are getting done, how much fun they are really having, how clean their house really is, etc, and we end up thinking that we come up short. We're all sort of hanging on by a thread. This is all compounded by the fact that there is no evaluation process, no performance review, and no one besides our husbands (and maybe our moms) who see us for what is really happening and tell us we are doing a good job. Or a GREAT job. In many ways, stay at home moms have to be the best cheerleader for themselves, instead of thinking, "I'm not doing enough or doing it good enough" which seems to be the default setting in many of our brains.
Oh, it's a complex thing. But we do this for the love of our babies.