Most modern building codes require them! Every place you could come into contact with water, Think Bathrooms, kitchens, and outdoor fixtures/outlets. One condo complex dad built had a water faucet in the garage, making all the garage outlets on GFIs. The problem is many people like to put a refrigerator or freezer (or one of each) in their garage. GFI are not made to handle one let alone two major appliances! Around here you are allowed a separate appliance circuit in kitchens or other GFI situations if the are marked. When I set things like that up, I use a different color to indicate that and the tiny, preprinted tags.
One low quality build had 16 outlets on a GFI outlet in the guest bathroom!
Another had bathroom on three levels of the house on a single GFI outlet
The moron electrician that wired the kitchen at church, had every other outlet on separate GFI circuit breakers and unused outlets with no power. It took me a couple of church potlucks the understand what the problem was. I used different colored tags with the breaker number on every outlet. (Turns out there were actually 3 different breakers.) The dummy outlets were removed, and blank plates used to cover the boxes. I also have a small card with instructions on what to do if an outlet quits working on the kitchen bulletin board. We pretty much have that all worked out and seldom have a GFI pop now. Why didn't the electrician start with that? He told me a couple years later he saved about $4 on a $6000 job! As Bugs Bunny said: "What a maroon!"
Ivan