The Indian rupee hit an all-time low of 89.95 against the US dollar, driven by speculators and importers. Experts cite a strong dollar and delayed trade deal as key factors. While some foresee appreciation with a trade deal, others expect continued volatility around the 90-per-dollar mark.