Peel and dice potatoes. Place potatoes in a large stock pot. Cover potatoes in water and cook until tender. Drain the potatoes in a large colander, and return them to the dry stock pot. Mash potatoes until smooth. Add cream cheese, butter, sour cream, salt, and black pepper. Place potatoes in a casserole dish. Top with shredded cheese and crumbled bacon.