Having twitter will definitely help especially if you have a lot of followers. Apart from that a well optimized site will naturally get good placing in search engine and that will attract the right people.
ou can share your blog with lot of social media sites like facebook, stumbleupon, digg, technorati etc, along with press release sites & directory submissions as well, you will definately get good amount of visitors for your blog. Good Luck........
For your blog publicity,you can submit your blog in High pr Bookmarking site and generate votes through digg,stumbleupon
JUst Make Blog Commenting to others blog.... and also promote your blog URL to do Blog directory submission.