If you are looking for land based operations close to Apo reef there are only 3. Pandan Island Resort, Sablayan Ecotourism Office and Apo Reef Club.
I couldn't dive with Pandan Island as they were fully booked, the Ecotourism office didn't have enough divers to warrant the trip so I ended up going with Apo Reef club which is a few hours south of Sablayan.
Apo Reef club is very expensive by Philippine standards as it's western run, given it's location you have to eat at the resort. However, the standard of diving was good and the equipment in good condition. We paid to do a day trip by speedboat, otherwise it was an overnight trip on a large bangka, 5 hours there and back. Only thing is they still make you pay a night's accommodation even if you sleep on the bangka!
Other options are live aboards out of Puerto Galera, I will add that the overland route to Sablayan can be quite difficult and time consuming.