What factors determine how long confirmation takes? Simple question...

What are all the factors (all of them!) that determine how much time X number of confirmations of a transaction takes?
How many miners are currently mining, how fast they are mining, how much of a fee you paid, and whether you're a well connected node or not (only matters for first confirmation).