“Why?”
In the south, “Bless your heart” = “Up yours.” In a sweet way, y’know. I love the language of the south and am finally getting the hang of it after two years in TN.
I say “Bless your/his/her heart” all the time, and don’t mean it in a nasty way. Depends on the context of the conversation.
The "up yours way" will generally involve a smile and it's always in reply to something snobby in my experience.
This is SC, so your mileage may vary when crossing state lines... :)