If you want to be an employee, then by all means, be top 1% of whatever technology you want and you'll always be able to find a job.
Being a jack of all trades, and master of none is more suitable for managers.
I wrote a blog post about being an expert at something, if you're interested: http://philipthrasher.com/2010/04/11/want-to-be-an-expert.ht...
Generally, I think it's better to be really good at one thing. However, this wouldn't hold true in certain roles (think Enterprise Architect, Systems Consultant, ...). In different roles, it can be extremely valuable to have a broad, not necessarily deep, understanding of the various parts in play.
What are your objectives?
(mind you, how many Leonardo da Vinci's are there in the world?)
So at a conservative estimate, I'd say there are hundreds.