When I'm not at home, I can hold it forever. But when I'm at home, as soon as I feel even the slightest urge I flee to the potty.
I've never really been bothered by public bathrooms. If they're kinda skeevey, I just line the toilet seat with toilet paper and hover as best I can.
If I gotta go, I'll go. Simple as that.