Bring a large pot of salted water to a boil. Prepare an ice water bath. Cut the broccoli florets into smaller, bite-size pieces.
Add the broccoli to the water and cook for 1 minute or until bright green. Drain the broccoli and immediately plunge into the ice water to stop the cooking process.
Drain the broccoli and set out on a paper towel-lined baking sheet to dry completely.
Meanwhile, cook the bacon in a large skillet until browned and crisp. Remove to a paper towel-lined plate to drain. Cut into bite-size pieces once cooled enough to handle.
Whisk together the mayonnaise, vinegar, sugar, salt, and pepper in a medium bowl.
Combine the broccoli, bacon, cheese, cranberries, pecans, and onion in a large bowl. Pour the creamy dressing over the broccoli mixture and toss to coat. Season with additional salt and pepper to taste. Cover and refrigerate until ready to serve.