What is the best way to texture a Blender Model when working with Unity?

What is the least painful way of texturing blender models for use in unity?

Some background:
I have experience with Blender, but I am relatively new to Unity. I just spent several hours tackling various problems with textures not showing up in unity, not obeying UV maps, randomly changing color etc. I’d like to know how I can texture a blender model for use in unity without ripping all my hair out. So far my attempts to texture the model entirely in blender have been extremely unsuccessful.
Should I leave models blank in Blender and then texture them in unity?
Should I use a single massive UV map for the entire model?

What is the tried and true method for texturing blender models for use in unity?

I use Blender,and the best way to do it as I seen is,in Blender,there are 2 ways to do this,both ways you must have a UV map ready,and textured in Gimp/Photoshop/Paint.net,or whatever you use,and just import the .blend file(Or .Obj) into Unity,and import the UV map with the textures on it,and drag it onto the model.Another way which works for me is to make the UV map,texture it,and just put it onto the model while INSIDE Blender,and re-import it to Unity.

Thats really the only ways,so if you can’t see the textures,it would be a problem with your computer.