I'm pretty sure it means "handsome". I had some muy bonita female students who always came into my class at lunch and called me guapo. Teaching is a tough gig, let me tell you.