I prefer from three to six players when I'm GMing.
On the low end, with three players it's much easier to keep them focused and let them each have their moment in the spotlight. The bad news is you're going to have to use NPCs to assist the players more, unless they're higher level or the run is simpler. (A three-man team of a street samurai, hacker/technomancer, and mage can do pretty much everything if they have the skills.)
On the high end, with six players you're pretty much guaranteed to have a player for any given scenario and, as a result, the players are usually much more comfortable in specializing. Faces, riggers, CQC specialists, and even hackers are much more common when you have larger groups. The bad news is that it's a pain to get everyone to focus, for the team to agree on courses of action, and for the GM to keep track of everyone. It's also harder to give everyone their moment of glory, and the games take longer.
(Four or five players is, obviously, the happy middle ground.)