Braco is an old Victorian schoolhouse type so there simply isn't room for them to add an extension, Blackford also has a small primary - but the nursery is over in Auchterarder.
Dunning is half old + half modern extension - as I know there are currently spaces - there is flexibility for children who aren't from that catchment - basically if there are places and no local kids waiting - you're in. I'm not sure if they have a nursery though.
There's going to be a shit storm in a few years - they're opening a brand new high school in Perth which won't be running at capacity for a good few years - but given the number of new houses being thrown up - it'll be full way before then.
Outside of Perth and Stirling, childcare is problematic. There's a paid place in Auchterarder (Cheeky Monkeys) and some child-minders - but out in the villages, you're on your own.
There's a ton of stuff going on in Perth and if you want to be able to do "organised" stuff with a toddler, you'd be better off living in town.
Crieff is better organised I think because the roads out are such an arse - e.g., at the leisure centre (Strathearn community centre) there's a gym, pool, library, kids classes, cinema, afterschool etc. - all on the community campus which also houses the high school.
I think they lay on more there because with Auchterarder it's so easy to get out on to the A9 and go somewhere.