No hard limit on MNs but my calcs indicate it will level out at 2,000 MNs:
For some reason I really thought Evan said there'd be a hard limit to masternodes, either 400 or 4000, but I can't find the post.
I definitely remember reading the same thing, just don't remember the number. He said that too many would do more harm than good.