It annoys me in North America, especially if I detect sneakiness. Some Florida restaurants add it on, presumably to deal with the foreign tourists not following US customs, but it's buried as a service charge and the credit card bill still spits out a line at the bottom for the tip.
A couple of months ago in Florida it was only after double-checking the bill before signing that I noticed the "service charge."