well i wouldn't say starly is the best flying type in the game, but its a decent one.
and i would say leafeon is better for heavier pokemon, but its not the only one, for instance if you started with piplup teach it grassknot when its empoleon and you will have no problem. but leafeon is a hit taking pokemon i would say.