My rule of thumb: Carbonate to about 2.3-2.4 volumes CO2 unless directed otherwise or you know you prefer something different based on style.
Personally I never go above 2.4 volumes no matter what because I usually bottle, and I *HATE* gushers and other unpleasant surprises. So even for hefeweizens, Belgians, etc., I still don't go any higher than an "average" carbonation level.
For UK styles, I carbonate a little less. Maybe 1.9 volumes, something around there.
And that's pretty much it.
With respect to bottling, I know from experience that 2.3-2.4 volumes equates to about 2 tablespoons priming sugar per gallon. The key here is that, if bottling, you need to know EXACTLY how many gallons you are bottling. If you don't know the volume, then your carbonation will be a crapshoot. But as long as you know the exact volume... if I didn't care to do any math at all, I could always just double the number of gallons and use that much priming sugar in tablespoons. For example, 3 gallons, 6 tablespoons. Or 4 gallons would be nice because it would be a perfect 1/2 cup. 5 gallons is a little less than 2/3 cup (5/8 cup to be exact). Pretty easy math. With me being a small batch brewer, it’s only slightly more complicated than that, because inevitably I usually end up with weird amounts such as 1.6 gallons or 2.1 gallons -- decimal points! oh no! -- so I need 3.2 tablespoons, or 4.2 tablespoons, or whatever. Pretty easy math, doubling the gallons. And effective. I rarely have any gushers, and if I do then it’s like I should have known better than to bottle that diastaticus brew or to age it for 18 months and not drink it all up within 2-3 months.
If you keg… you can pretty much ignore everything I just said and just wing it. Works for me, for the most part. As of the last couple Christmases, I now own three 128-oz uKeg Go’s and I’m enjoying using them. I don’t have kegging down to a science yet but it’s pretty easy. Turn up the carbonation, turn it down, first few pints the carbonation will never be exactly right but close enough after that.