EDIT: As I say in my comment the rule of thumb, rather, should be: You can have a whole host of entertaining two dimensional characters and that's cool, or a complex and brooding network of three-dimensional characters and that's cool too. But, to borrow a metaphor from the ghostbusters, one should not cross the streams. So you either ditch the character development and simplify your main character or you beef up all the other characters. Mixing both can just seem jarring.