Snorkeling is awesome if you go out to the Murrieta islands. Super fun and beautiful out there.
It's a great day activity from Puerto vallarta. Hire a sail boat excursion.
I have been all over Mexico and really enjoyed Puerto Vallarta. I like it better than Cabo even.