Lithium and magnesium are Group 1 and Group 2 elements respectively. Elements of these groups are highly ionic, and I've never heard of them forming significantly covalent inorganic compounds.
Yet these elements form a variety of organometallic compounds ($\ce{PhLi}$, the whole family of Grignard reagents, etc). Organometallic compounds have significant covalent character (i.e., the bond can be called covalent) in the carbon–metal bond.
What's so special about carbon that makes these elements form covalent bonds?