There are numerous approximations made when pH calculations like these are made.
In a problem like this the approximations that would usually be made are
pH = -log[H+] (as opposed to pH being -log (H+ activity) which is the true definition).
NaOH is an infinitely strong base, with NaOH completely dissociated. (really, [Na+][OH-]/[NaOH] is about 4)
The dissciation of water can be ignored (really (Kw =[H+][OH-]= 10^-14).
There exists a constant Ka for HF that is [H+][F-]/[HF], (whereas a true equilibrium constant would be a function of activities, rather than concentrations, of these species, and of water. The Ka expressed as concentrations is dependent upon ionic strength for example in accordance with the Davies equation approximation).
Particular to this example, it is being assumed that the only fluorine species are HF and F- (really there is also HF2- and another equilbrium constant for it).
So you can take away one or more of these approximating assumptions to try to more accurately calculate pH, but it makes the problem very difficult.
However, don't you have to consider the dissociation of HF first, and then consider the reaction between those produced H+ and the added OH-? Because whenever an acid reacts with a base isn't it truly the hydrogen ion formed from the deprotonated acid reacting with the hydroxide ion from the base? How can you consider reactions of unprotonated acids/bases directly?
At the end of the titration (or at any other point during the titration along as the solution is homogeneously mixed) the system will be in equilibrium. The correct approach is to consider all the species that are present and all the equilbrium constants amoung the species.
Here, the species would be H2O, H+, OH-, HF, F-, Na+, and NaOH (and if I want to be picky HF2-).
The equilbrium constants are Kw, Ka of HF, Kb(NaOH), (and Ka of HF2-).
You need the same number of independent equations as unknowns to solve the problem.
[F-] + [HF] = (0.1/0.35)0.3M
[Na+] + [NaOH] = (0.1/0.35)0.3M
[H+] + [Na+] = [F-] + [OH-]
[H20] = 55M (or, if that is too much of assumption [H2O] + [OH-] + [NaOH] = constant by conservation of oxygen atoms)
plus the 3 equilibrium constant equations gives you 7 equations and 7 unknowns. That would be a comprehensive consideration of the problem dropping assumptions number 2 and 3.