My favourite class is Demoman.
(I also main him!)
Reason being is that he can be very versatile, able to lead offensive pushes or to defend any assigned area. He also has EXTREME amounts of damage output which is great for your team. He also possesses the highest DPS in the game (using the Stickybomb Launcher).