Stocking is tricky. Some people believe that less is certainly better. I've been advised that when it comes to saltwater, you should add 1 fish per gallon of water, but I feel that's a "beginners" guideline. I personally tend to overstock every tank I have. Infact, my 29g currently has 2 oscellaris clowns, 2 firefish, 2 blue damsels, 1 black-axle chromis, and a lawnmower blenny...not to mention hermits, snails, a coral-banded shrimp, and 15 corals....needless to say, I've ignored the 1 fish per/gallon rule. Stocking depends on how you're maintaing your tank and what kind of filtration you use. I'm heavy on my tanks in the filtration department so water is constantly moving in and out, plus I do 10-15% water changes weekly. As long as you know what you're doing, you can usually add more than you think...but just use your best judgement so you don't go overboard. Larger fish need more room to move and grow, so don't cramp them. Inverts are more or less fair game, you need a massive clean-up crew anyway so it's not too risky. A good rule to live by is this: more fish + higher salinity = less oxygen which results in more necessary water changes. Less fish + lower salinity = more oxygen and results in less frequent water changes. Also just be knowledgeable of the fish you buy and what their targer size will be. Don't buy a juvenile queen angel and expecting it's going to remain 2" for the rest of it's life, it'll max out between 6-8". I personally like a little bit more "action" so I add more but do more frequent maintenance, but it's up to you to keep up with all of that...if you don't have the extra time, go with the "less is more" approach.