This depends on the topic, the energy of the audience, and the expectations of the audience. Shorter talks give high energy. Longer talks give more depth and detail. If you want to motivate and inspire, keep things as short as you can. If you want to convey detailed information, then longer can be better, but not too long!