I basically use Cook's Illustrated's method, and it seems to work quite well.
- Use a high-sided non-stick skillet with a lid, and fill it almost full of water (at least 1.5 inches of water). If you have no lid, improvise with a big plate or go buy a generic lid.
- Add about a tablespoon of vinegar (to help set the white) and a teaspoon or so of salt (for flavor)
- Bring water to a full rolling boil. Meanwhile, crack the eggs into teacups or shallow bowls, one egg per cup. This technique won't work for more than about 4 eggs in a 10-12 inch skillet.
- Once the water is fully boiling, turn the heat OFF. Wait about 10-20 seconds for the water to go to a bare simmer. Quickly slide the eggs into the water, two at a time (one bowl/cup in each hand). I actually put the cups in the water and turn them to let the egg float out.
- Cover the pan and wait 4-5 minutes. In four minutes, you'll have a runny poached egg. In five, it'll be soft-set but still a bit runny. Start the toaster now (if you're having toast).
- Use a slotted spoon to remove the eggs from the pan.
Keep in mind that some of the egg white will form billowy shreds like egg drop soup no matter what you do, but the bulk of the egg will form a nice tight oval sitting on the bottom of the pan. Don't worry about the shreds of egg white floating in the water; use the slotted spoon to gently slide under the main oval and pull it out.
If you like your eggs firmer, then instead of turning the heat all the way off, you should turn it to low. If you're using an electric stove, then turn another burner to low and move the pan to the new burner. The old one will remain hot too long and will stay boiling.
That's it! The silicone egg poacher sounds like a workable idea, but not really necessary.