Factor analysis tries to fit the model Y = XB + E where you only know Y. X, B, and E are all unknown. Therefore, many key conditions have to be imposed on the parameters. Factor analysis involves the decomposition of the RāU matrix, where R is the correlation matrix of the manifest variables (Y) and U is the correlation matrix of the unique factors (E).
Principal factor analysis does eigenvalue decomposition of the RāU matrix. It is not PCA! Maximum likelihood is an iterative method that maximizes the likelihood function given the factors.
SMC uses the Rsquare of each variable with the rest as an estimate of the diagonal element of RāU. PC uses 1 on the diagonal of RāU.
This point is key: since each of these methods are valid mathematically, they are all correct. The researcher needs to use subject matter knowledge in addition to the graphs and statistics from the analysis to determine the factors and their interpretability. The factor analysis model assumes that there are unmeasureable factors causing the manifest variables, and the model which gives the best interpretion is the most useful model, the winner.
Please let me know if I can provide more detail to help your understanding of factor analysis.
Small advertisement: for more information, JMP offers a one-day course in unsupervised learning, which covers PCA, factor analysis, and clustering. It will be taught in two half-days via Live Web in June. See jmp.com/training for more info.