Hello,
About the diving at Beaches I can spend hours talking about it but I will be short. I worked there as a diving instructor for over two years, it is great for families and diving is included ( not night dives ) but you won't be able to do any shore diving, the dive shop won't let you any tanks for shore diving because the closest reef is about 15 mint. from the resort.
If you are planing to take photos I won't personally recomend you to dive with Beaches,the reason of this is beacuse you won't be able to do dives longer than 30 min. and you will have to dive with groups up to 10 divers.
If you really want to take photos and enjoy longer dives without the pressure to be back after 30 min dives I will really recomend you to book with Provo Turtle Divers, the owner is an underwater photographer and he understand the needs of photographers.
About Tropical Imaging I am one of their photographers, but the only thing we do about diving is rent underwater cameras and do private and group videos ,we specialize in wedding and family photography.
David