We lived in a pretty rural remote part of southern Spain for many years, and on the whole really enjoyed the experience. We never planned to move 'forever' and eventually moved back to the UK to be near family, but it was a great adventure. I can't speak too highly of the Spanish people in our area, their friendliness and general welcome to us as immigrants.
However, as mentioned above, Spain is really going through a bad time right now. At the best of times finding work as an immigrant - and unless you already have fluent Spanish, an immigrant with poor language skills - isn't going to be easy. (We are both self employed and DH had an ongoing contract when we moved out there which lasted for several years providing a baseline income, so we weren't job hunting.)
I would agree with GoodtoBetter, people think that the climate is a plus point, but certainly where we lived, it really isn't. Winter is fine, but summer is very, very hot, which is great if you're on holiday, but not so great when you're working.
You also need to be prepared for the psychic wear and tear, if I can put it that way, of working your way through a foreign 'system' as an incomer. My respect for immigrants to the UK from non-European countries who manage to navigate our various bureaucratic systems has increased dramatically! Even though the Spanish system is recognisably similar to the UK, you start with no NI number, no NHS number, not knowing which office does what - your marriage certificate 'won't do' without translation, certification . . . you get the picture.
Having said all that, so long as you're prepared, and have a source of income worked out, Spain is a great place to live. I love the Spanish language, the general sense of community, and overall attitude of the people I knew.
Maybe now might not be the best time to move there, but if you don't speak it already you could start to learn the language, otherwise work on improving your fluency, make long visits, talk Spanish with your children - who knows what things will be like in 5 years time!