Mix the first 5 ingredients first. This is important to ensure you have a "bath" of acid waiting for the mango and especially avocado, to prevent browning. Add the avocado and mango, and mash as much as desired (I preferred it quite mashed, but it is more attractive with chunks of mango and avocado visible). Although all ingredients are to taste, it is especially important you taste for salt and lime juice before serving.
If you are not serving right away (and it is best to make guacamole the day of serving), slice a lemon or lime thinly and layer it over the guacamole before covering with an airtight seal.