When Synthetic Data Actually Works for AI Training (And When It Fails)