Sneaky has a range of meanings from the
innocent expression you would say to a
child affectionately, to offensive,
The meanings change from region to region in the UK. For example, sneaky in
South Yorkshire can be mild to middling offensive, but in North Yorkshire can usually just be offensive.
It can mean crafty, underhand, untrustworthy, of bad character. It can be both affectionately hard or offensive.