Disney's Caribbean Beach Resort is really big, and to get to and from the different resort amenities can be a pain. There is an internal bus that circles the resort, but it isn't always the most efficient method. Having a car, or being lucky and having a room near the resort hub definitely make a stay here better. The food court is really good, and has a large selection of cuisines. The gift store is quite large, as is the pool area. Rooms can be a bit small, and maybe a bit dated, but overall are clean and well themed.
Disney's Caribbean Beach Resort is what Disney consider a "moderate" resort - that's mid range to you and me!