To diagonalize a covariance matrix 500+x500+ is extremely difficult, almost impossible. To maximize a mean squared projection of the vectors on some direction a=(a1,a2,.....a500+) You are to solve a systems of 500+ nonlinear equations. What is the rest? Heuristic methods like genetic algorithm, ant colony, simulated annealing etc ?
I wonder when people easily say: "We've considered first 2/3/4.. PCs!"