Thanks. As soon as I decide to add a new pokemon to my squad, I plan out how to raise it, what attacks to learn, what level to evolve at and sometimes what TM's to give it. I usually decide to give TM's whilst training though, I don't tend to think too much about them at first, as I often change my mind with them. I barely ever give my squad pokemon HM's though.
My Linoone has Cut, Surf, Strength and Rock Smash and I always have it with me. It's Lv.41 so it get good items with 'Pickup'. My Linoone has got me, currently, aprox 35 Rare Candy (some used/traded so lost count, now at 25), 42 Hyper Potion, 17 Protein. As you can see, he is a very important part of my party.