Yes, it's a gimmick. I believe in the listing situation the goal is to work for the seller, not to trick people into calling you to find out a number. Any buyer leads generated from a listing should be considered a byproduct, a bonus, not the underlying motive...
And no price just makes people think you are trying to hide something. You perfect buyer might be turned off by the lack of price, whereas if they knew it, they might sign on the dotted line as quickly as you could draw up a contract.