In heterogeneous catalysis, the catalyst/enzyme and substrate are of the same phase (solid, liquid, gas). In homogeneous catalysis, however, they are of the same phase. Organic chemists know from experience the optimum conditions under which a certain reaction can be catalyzed. Hetero. and homo. catalysis have various advantages and disadvantages for every reaction. For the MCAT, besides these definitions, you should probably just be familiar with the fact that a major disadvantage of homogeneous catalysis lies with the fact that the substrate and enzyme cannot always be easily separated after catalysis has occurred. My guess is that halophilic substitution refers to a substitution reaction (SN1 or SN2) involving halogens. Usually you can eliminate these ambiguous answer choices on the MCAT.