I did an internship in Curitiba Brazil related to my field of studies. The experience was very fulfilling both professionally and in terms of life in general. It was my first longer stay abroad so I was a little nervous to go. But the support from the organization was great. I feel I was also lucky to be placed in a project that fit perfectly to my academic interests. I also had inspiring and great colleagues and a boss. By the end of the three months I had also made some very good friends and I think this won't be my last time to Brazil to say the least.
One tip I would give to anyone is to try to get some contacts from the destination beforehand. Not all of these will become your best buddies but I was lucky to have an "arranged" friend at the destination who became a very good friend.