The last six blocks were mined within 38 minutes, so the OP is partly wrong about transactions taking a long time to confirm on weekends. He was probably waiting a long time for his own transactions to confirm, then stopped watching confirmation times after his transactions were confirmed. Block times are always random, sometimes they are fast, and sometimes they are slow.