I live in Central Bucks, just outside of Doylestown. I love it. We are right on the cusp of suburban development, farms, Amish country, Pocono mountains, etc. all pretty much within an hour in any direction. Several state parks/lakes all over the place. Also about 90 minutes from the world's biggest Cabela's...
I have school age children, as well, and schools are excellent. (if applicable to you) Very nice neighborhoods, safe, a great gun shop in town (Tanner's Sports) and several more within short drives and so on. This is the kind of area where you spend a "little" on a place or a whole heck of a lot, if you want to.
This area is on the longer side of your commute, probably 45 minutes to an hour depending on exactly where in Princeton. (you will be more subject to traffic issues depending on where) I work in Hopewell, NJ (a little bit closer than Princeton) and the drive is very easy, almost all back farm roads. The only real traffic is when I get to NJ, and its usually light because I don't have to hit I-95.
If you find Doylestown on, say, Google maps and draw a line East/South East to the bridge over the Delaware in Washington Crossing, pretty much anywhere on or North of that line is good to go. Personally, I would stay out of Lower Bucks County if you can. There are some dicey areas further South and East, and its more urban/densely populated in general. However, there are a couple nice places there like Yardley or Lower Makefield Township. (but still less "open space" down there)
Hope this helps!