When I was pregnant with Reese we found out just before Wyatt turned two, so we told him right away because he was too young to really get it. I actually had Wyatt bring Tim the pregnancy test to tell him.
But this time around, Wyatt is a little over 4, already had a sibling, so he definitely understands what having another baby means. Reese is still too young to get it.