I think business cards are important for advertisement. I always take one from people I'm thinking of doing business with to keep in my wallet to call if needed. Even with all the new ways to advertise, business cards are still a good idea.
According to me, it is the best way to advertise your business, but, it depends on what type of business you have.