We have stayed at the Caribe before. We are staying there again in april after our cruise. I liked the Caribe last time we stayed there. Decent location. Nice pool with waterslide. It was nice having the suite. I do prefer to stay at a place with a kitchen though. We are staying again this april as we got Caribe off hotwire for a very good rate post cruise. It was much cheaper than a Disney value (and we were not staying long enough to rent a timeshare at Bonnet Creek). I was happy with the win.
I do believe Beuna Vista Suites offers a full breakfast, although there pool are is not nearly as nice. So it depends on what your priorities are!