Horses aren't fully developed, too many injuries because they're racing too young at 3-yrs. That's my opinion and that could make this thread run 20 pages with all kinds of differing opinions.
3 years is fine IMHO, 2 year old is when they start and that is a bit young