Preheat oven to 350 F degrees. Spray an 8 inch cast iron skillet or 1.5-2 qt baking dish with non-stick cooking spray and set aside.
To a large skillet, add bacon slices and cook over MED-LOW heat until browned and crispy. Remove to paper towel lined plate, reserving grease in skillet.
Increase heat to MED-HIGH. Add onions and cook until soft and translucent, about 4-5 minutes. Add ground beef, crumble and cook until cooked through, about 4-5 minutes. Transfer beef to another paper towel lined plate to absorb excess grease.
When bacon is cool enough to handle, crumble. Add crumbled bacon, cooked hamburger and onion, cream cheese, 1 cup of the cheeses, Worcestershire sauce, garlic powder, salt and pepper to a large mixing bowl. Mix well.
Transfer mixture to prepared skillet or baking dish, top with remaining 1/2 cup cheeses and bake until bubbly, about 12-15 minutes.
Top cooked dip with diced dill pickles and a sprinkling of fresh parsley (if desired), and serve hot. I like to serve this with potato chips.