My 2 cents:
From the small blind– generally I would still make a continuation bet most of the time, even if you don't connect witht the flop. Many of your less astute opponents will still see your preflop raise (steal attempt) as a sign of strength, so following up with a flop c-bet will take down alot of pots for you.
But as always it would depend on your opponent. Against calling stations or loose players, try not stealling as much preflop, they will often just call or reraise you. Just wait for a good hand that connects and suck the calling station dry with value bets on every street (he'll keep calling) Against the loose aggressives, check calls/raises are great when you hit a big hand (let them hang themselves)
Against tight players, steal like crazy until they catch on (start 3 betting often preflop, etc.) c-bet the flop most of time, even when you don't connect, they usually fold if they did not connect. Eventhough you will be out of position postflop in the SB, it can also be an advantage in blind/button battles because you can bet out first and usually take down alot of small pots.
From the button– if your opponent checks to you, c-bet often, you will win many small pots right there. If they check first, but they're calling stations or will check raise often. You may want to check behind, this will keep the pot small, and you may possibly hit on the turn or river, or you can fire a turn or river bluff bet if a scare card comes, and you will have position the whole way.
If a tight nit bets out of position on the flop, you may want to fold, this usually means they are stong, but throw in some reraises in good spots, to keep them honest. (many "tight nits" will still c-bet like crazy) If the blinds are loose maniacs or calling stations, don't steal as much, it will not workas well. Tighten up, wait for a good hand and punish them when you get a big hand, they will pay you off (look for a few big pots as opposed to many small steal pots)