In what, IMO, is the best way to think about this sort of thing....
Scalars are dimensionless
The important point being that the product of two scalars is a scalar, and if we are attaching units to things, being dimensionless is the only way this can work.
Types of units are one-dimensional vector spaces
For example, you might have a one-dimensional vector space of lengths. Some elements of this vector space would be "meter", "kilometer", "inch", and so forth. Of course, you have scalar multiplication, so you also have elements like "3 meters".
The tensor product lets you multiply vectors in general, and that is how you combine units. e.g. the tensor product of a space of times with a space of speeds would be the space of lengths. e.g. on individual vectors,
$$ \mathrm{second} \otimes (\text{meters per second}) = \mathrm{meter} $$
This combines well with scalar multiplication:
$$ (3 \text{ second}) \otimes (10 \text{ meters per second}) = (3 \cdot 10) \text{ meter} $$
You really don't want to combine units and unit vectors
For example, you might decide that $\left( \frac{3}{5} \text{meter}, \frac{4}{5} \text{meter} \right)$ should be a unit vector, because $\sqrt{(\frac{3}{5})^2 + (\frac{4}{5})^2} = 1$.
However, $\left( \frac{3}{5000} \text{kilometer}, \frac{4}{5000} \text{kilometer} \right)$ is the same vector, and you probably don't want to call that a unit vector.
Vectors with dimensions still make sense
If you have the usual (dimensionless) copy of $\mathbb{R}^3$, you could take the tensor product with, say, lengths, and then you'd something you could think of as a three dimensional space of vector distances.
Because the space of lengths is one-dimensional, the tensor product acts a lot like scalar multiplication. For example, if $v \in \mathbb{R}^3$ is a vector, then $v \otimes \text{meters}$ would be a vector distance; of course, we usually just write the product with juxtaposition rather than $\otimes$: i.e. as $v \text{ meters}$.
Unlike vectors with dimension, dimensionless unit vectors are a reasonable notion to talk about (if we equip $\mathbb{R}^3$ with an inner product).
That said, I disagree with Jyrki. Putting units on the scalars would feel weird for some reasons in my mind. For example, we could multiply a "length" vector $x$ by $2$ and get $2x$ having $m^2$ as unit. Furthermore, multiplication by scalar feels "non-unit-dependent". Scaling something by $2$ does not depend on units. That said, a unit vector is a vector divided by a scalar. Therefore, in my head, it has unit, the same as the vectors. However, I am speaking on my gut only. – Aloizio Macedo Oct 09 '16 at 22:07