Sayulita, Mexico
Here are a few photos from a surfing trip to Sayulita and the surrounding areas.
Sayulita is located just north of Puerto Vallarta, just to the north of Punta Mita, and is a nice small village with a decent beach. While many websites will describe it as a small fishing village I would say that it is starting to get bigger and bigger with more tourists, many of them surfers. There is still plently of good food and ambience to this little village though.

To get to Sayulita I flew to Puerto Vallarta and took a bus all the way to Sayulita. I literally walked out of the airport, over a pedestrian overpass, and caught the bus that said Sayulita in the window. The cost was 20 pesos (~2 USD) for a 45 minute bus ride. You can take a bus to Bucerias (on the way to Punta Mita) and then take a separate bus to Sayulta if you wish.

Google
Photos:
The Beach
     
The Surfing
Sayulita - in front of the village
Right out front, a long lazy right with potential for some steeper stuff in close. Watch the rocks as you move north though...
     
Sayulita - in front of the campsite
Here's some pictures of the break right out in front of the campsite. Even with the swell only 2-3' people were still getting 15-20 second rides.
       
Punta Mita
I didn't actually surf at Punta Mita but walked around. I think the general approach is to rent a boat to take you out there. Looked good though.
   
Palladium Vallarta Resort
Palladium Vallarta used to be called Viva Vallarta and is located between La Cruz and Punta Mita on the shores of Banderas Bay. If the swell is coming from the south then there is a cool break right out front. The right break (surfer's right) is a long slow break while the left can be a steep powerful wave.
       

   
The Campsite
I stayed at the campsite just north of the river mouth, I can't remember the name. It had palapas for rent for 50 pesos/night or just set up your tent for 40 pesos/night. It's right on the beach with a decent left break out front.
Check out the banana tree (bush?) above my tent.