Sure the advice is good, but the smug attitude is really annoying. Basically telling someone that you know better than them and have the right to tell them the manner that they should get from point A to point B like you're their parent. Maybe you do know better than them, but you won't get the point across that way.