My first cooker was a medium BGE that i cooked on for years. Perfect size for 2 people. I sold the medium and upgraded to the large and am glad i did. If you entertain all the time, maybe an XL, but for everyday use with a few parties thrown in, the large would be my suggestion.
There is a huge difference between the guy who knows it all and the one who wants to know it all.