How to separate all faces
You can avoid the modifier step: as said above in comments, 


in edit mode, select all faces
then use CTRLE to split all edges





now all faces are unconnected (note the vertices/edges count increased)
then select all and press P to split by "loose parts"





now you have an indipendent object for each face