Population cycles: generalities, exceptions and remaining mysteries