I've been satisfied with the simple (perhaps unsexy) strategy of writing answers to people's problems.
If your site solves a problem, there's probably a lot of forum posts and yahoo answers questions and blog posts about the problem. Google the problem from the user's perspective. For example, something like "how do I make animated gifs from videos?"
I registered an account on about a dozen forums and answered all the similar questions without spammily forcing my solution. Same thing with yahoo answers and blog comments. It doesn't even really matter if you get inbound links or not. With a few days' effort, your site will be mentioned as an answer on all the top search results for the problem.