Preheat oven to broil (450°F).
Cut bacon into small slices and cook the bacon until desired crispiness. Remove bacon from pan, leaving the grease in the pan.
Slice tomatoes in half or quarter. Chop spinach.
In a bowl beat eggs. Add half and half, salt and pepper to taste and beat again.
Reheat the grease in the pan, once hot, pour the egg mixture.
Cook on medium/high heat for about 1-2 minute or until the bottom of eggs are cooked.
Add the spinach, tomatoes, bacon and cheese.
Place into the oven. Let cook for about 1-2 minutes or until eggs finish cooking on top. (Be careful with the handle on the pan when removing, it will be hot.)
Remove from oven, close sides over. Top with any remaining ingredient, if desired. (If adding cheese to the top of the omelet, return pan to oven until cheese melts on top.)