Anilao
Anilao is one of my favorite places to dive in Asia. The marine life is incredibly diverse and abundant. Most of the life is small and best suited to macro photography, for example reef fish, sea slugs, crustaceans, cephalopods, and the like. What is so amazing about Anilao is that it is not uncommon to see very special and rare creatures, such as mimic octopi, wunderpus, coconut octopi, ghost pipefish, seahorses, stargazers, bobbit worms, and the list goes on. Some people call Anilao the "nudibranch capital of the world" and it kind of makes sense when you consider that it is possible to see 100 different species of sea slugs in a weeks' diving!
Secret Bay and Anilao Pier (best done as a night dive) are my 2 favorite sites for macro life, and Twin Rocks and Beatrice are my favorite wide-angle sites, but there are many many other great sites too and it is hard to go wrong. All the dive sites are located within a 15 minute boat ride of one another, so travel time between dive sites is limited. Conditions are usually good so the diving is easy and relaxed. Water temperatures can get chilly from November to April, with a low water temperature of around 24 degrees C, so bring a 5mm suit if you are planning to visit during those times. Typhoon season is around the middle of the year, when winds can be strong and there is a small risk of typhoons. This is low season and a great time to visit if you don't mind the winds. The water is also warmest in the middle of the year.
Topside activities are limited as each resort tends to be self-contained and self-sufficient. There are limited options for nightlife in the area it is really geared towards diving.