I disagree with your first point. I'd rather have mods that just screw around then some uptight that give warning points for every little thing. 99% of the people here are for the client and not the forums. We could be the rudest, most inconsiderate assholes on the forums but it wouldn't matter because when it comes down to it people are here for the client and scripts.
I do however agree with your second point that people are being promoted to quickly. First of all, the current staff team is mostly composed of people that got up and left for another client just because "OSBot sucked and was going down the drain" and once they realized they were wrong came back over here. Yeah, that's what we want. A bunch of followers in the staff. The only legit ones in my eyes at the moment are @Jordan, @Gilgad and @Maldesto (despite himself admitting he's scammed in the past. History repeats itself but oh well). Second, I find it pathetic how people get promoted just based on the fact that they were friends of the current staff team or have held staff positions on sites in the past. A monkey could post on threads with random responses like "nice job" or "welcome to the site". That proves nothing. Oh, and where's Lysanias guys?
Lastly, I think it would be more beneficial to have people experienced with Java (such as @Pain, @Eliot, @Cinnamon and don't even think this is me asking for a staff spot because after more thought I would never join). Half the "useful posts" staff members make are completely retarded for the issue the user is experiencing. It may look like their helping but anyone who even knows what a stack trace is could tell you their input is void.