http://news.yahoo.com/blogs/lookout/live-updates-explosion-near-boston-marathon-finish-line-192213861.html
Judging by how there was a bomb that failed to detonate, I think it was perpetrated by one or more stupid Americans.
Edit: Two bombs failed to go off. This just supports my guess even more.