Let $C$ be the number of colors and $B$ the number of balls per color and let $P(t,k)$ denote the probability that in $t$ turns we have picked exactly $k$ colors. Then
\begin{align}
P(0,0) &= 1,\\
P(0,k) &= 0,\\
P(t,0) &= 0,\\
P(t,k) = \left(1-\frac{B(C-k)}{BC-t+1}\right)P(t-1, k) &+ \left(\frac{B(C-k+1)}{BC-t+1}\right)P(t-1,k-1).
\end{align}
Using the above recurrence I've calculated some numbers ($T$ being the time required to collect 90% of colors).
\begin{array}{|c|c|c|c|} \hline
B & C & \quad\quad\mathbb{E}T\quad\quad & \text{coupon collector estimate} \\\hline
10^3 & 10^3 & 2295.45 & 2308 \\\hline
10^3 & 10^4 & 22994.9 & 23031 \\\hline
10^3 & 10^5 & 229989 & 230264 \\\hline
\end{array}
A series of simulations for different $C$-s suggest that the ratio $\frac{\mathbb{E}T}{C}$ is increasing in $C$ (which is not surprising) and tends to somewhere around $2.3$ (hard to tell, as the sequence converges slower and slower), given that and the fact that the coupon collector estimate is the upper bound, the error cannot be very big (i.e. I would accept Ross Millikan answer).
I hope this helps ;-)