Cut several 1/4-inch-deep slits into brisket. Combine lime juice and next 10 ingredients in a large heavy-duty zip-top plastic bag; add brisket. Seal and marinate in refrigerator 8 hours, turning bag occasionally.
Preheat oven to 325°.
Remove brisket from bag, reserving marinade. Heat oil in a large oven-proof Dutch oven over medium-high heat. Add brisket; cook 4 minutes on each side or until browned. Remove brisket from pan. Reduce heat to medium; add onion and celery to pan. Cook 3 minutes or until tender. Add broth, tomatoes, bay leaf, reserved marinade, and brisket; bring to a boil. Remove from heat.
Cover and bake at 325° for 3 hours. Remove and discard bay leaf. Remove brisket from pan; shred with 2 forks. Add meat to sauce.