Dimensionality reduction with PCA limitations
You should not use PCA if you only have categorical variables, and thus the distance function in PCA is invalid.

Correspondence analysis is a common alternative.