I second Brooke Johnson's comment on the gDiapers. While they are cute, trim, and work quite well for wet diapers, they are horrible for dirty diapers. I used them for the first month of my daughter's life and it was awful. I always ended up having to wash out the snap-in part that holds the liner, and my toilet often clogged when I flushed the liners.
Now I use Mother Ease diapers and everything is roses. I'm a tightwad, so I love that they're truly "one size fits all", and that's no joke. I've been using them on my 17-month-old daughter since she was born, but I also used them with my 4-year-old son at night when he was learning to sleep without a diaper. He had been using disposable Pull-Ups, but never seemed to care if he peed or not. Well, after a week in cloth diapers at night and being able to feel it when he was wet, he night-trained amazingly quickly. So now he wears regular underwear at night with a Mother Ease cover over it in case of an accident. Works like a charm!
And because I'm not a big fan of scrubbing poop out of my daughter's dirty cloth diaper, I just lay a flushable Imse Vimse liner in there when I change her--then when she poops, I just have to pick up the liner and drop the whole mess in the toilet. Very, very easy.
Actually, my only regret about cloth diapering is that I didn't know how easy it was in time to use it with my first kid.